Page 33 of 33
Re: Test de mi gameEngine en C++
Posted: Tue Feb 11, 2020 6:36 pm
by Hokuto7
Hola de nuevo cictec.
Tengo curiosidad en una cosa de c++ que no he sabido solucionar y por eso te pregunto a ti.
-archivo.h
[Codebox=cpp file=Untitled.cpp]
class nivel1:public process{
nivel1();
void frame();
};
[/Codebox]
En este archivo.h declaro el prototipo de clase para usarlo despues,pero al declarar el constructor para pasarle parametros a la clase no me funciona y no se como solucionar esto.
Por cierto erkozone,he dejado de usar esta libreria por los bugs encontrados y creo que no es del lenguaje c++,es de tu libreria y creo que la funcion collision() tambien tiene el mismo bug que la de processing y por eso no funciona,ademas de otros bugs por lo que el programa peta.Si quieres te paso mi ejemplo para que tu veas el problema.
Re: Test de mi gameEngine en C++
Posted: Tue Feb 11, 2020 7:01 pm
by CicTec
Hokuto7 wrote:Hola de nuevo cictec.
Tengo curiosidad en una cosa de c++ que no he sabido solucionar y por eso te pregunto a ti.
-archivo.h
[Codebox=cpp file=Untitled.cpp]
class nivel1:public process{
nivel1();
void frame();
};
[/Codebox]
En este archivo.h declaro el prototipo de clase para usarlo despues,pero al declarar el constructor para pasarle parametros a la clase no me funciona y no se como solucionar esto.
Hola Hokuto7,
El constructor ese que has declarado sin parametro se llama constructor de default y es sin parametros, puedes crear overloading de los constructores, ademas el contructor debe ser declarado en la seccion "public", sino por default es private y no se puede instanciar publicamente, en tu caso el ejemplo deberia ser asi:
- archivo.h
[Codebox=cpp file=Untitled.cpp]
class nivel1:public process{
public:
int x, y;
nivel1();
nivel1(int x, int y);
void frame();
};
[/Codebox]
- archivo.cpp
[Codebox=cpp file=Untitled.cpp]
nivel1::nivel1() {
x = 100;
y = 100;
}
nivel1::nivel1(int x, int y) {
this.x = x;
this.y = y;
}
[/Codebox]
Asi te deberia funcionar.
Re: Test de mi gameEngine en C++
Posted: Tue Feb 11, 2020 9:43 pm
by Hokuto7
Muchas gracias cictec.
Mañana lo pruebo y te comento,siempre se puede contar contigo y es de agradecer.
En lo que pueda ayudar con la nueva beta ya sabes que cuentas conmigo.
Re: Test de mi gameEngine en C++
Posted: Wed Feb 12, 2020 4:56 pm
by Hokuto7
Ya lo probe cictec,me funciona bien pero el "this.x y this.y" no funcionan,hay que ponerlo asi "this->x this->y",por lo demas perfecto.
Por cierto erkozone,ya consegui solucionar los errores,te comento...El programa me crashea cada dos por tres,pero parece que es problema del notepad++,cuando compilo y ejecuto desde el notepad++ ocurren los crasheos,pero si cierro el notepad++ y ejecuto solo la aplicacion no hay ningun crasheo.
Luego esta el tema de las colisiones,como tengo unas montañas que se mueven y no le afecta la gravedad pues tenia puesto setStatic(true),pero las colisiones no funcionan con esta funcion activada,simplemente se la quito y ya funciona la colision.No se si es un fallo de esta funcion pero eso ya lo veras tu mismo si te merece la pena mirarlo.
Re: Test de mi gameEngine en C++
Posted: Wed Feb 12, 2020 7:00 pm
by CicTec
Hokuto7 wrote:Ya lo probe cictec,me funciona bien pero el "this.x y this.y" no funcionan,hay que ponerlo asi "this->x this->y",por lo demas perfecto.
Mmmm si porque this es un puntero en C++, lo he escrito pensado a como se usa en Gemix que no es un puntero, pues me alegro que te funcione bien.
Hokuto7 wrote:siempre se puede contar contigo y es de agradecer.
En lo que pueda, es un placer ayudar.
Hokuto7 wrote:
En lo que pueda ayudar con la nueva beta ya sabes que cuentas conmigo.
Muchas gracias por el apoyo/colaboracion y el uso de Gemix.
