Iniciado por
loixartx
¿Malos hábitos? Es un lenguaje procedural, como puede ser C. Sin los clásicos quebraderos de cabeza que puede dar los punteros para alguien que aún no domina la programación.
Lo digo porque he visto codigos que no estaban muy estructurados, pero claro eso depende de como programe cada uno.
El fallo que le veo es que en los procesos tienes que poner un bucle infinito e ir llamando a frame en cada iteracion. Creo que hubiera estado mejor si tuvieras unos metodos por defecto y si te interesa se reescriben.
Yo el fenix / DIV lo hubiera hecho asi, tal vez tambien hubiera añadido cosas como eventos para disparar sonidos u otros procesos... no se...
Código:
Process foo
Begin
OnInit()
Begin
// codigo que se ejecuta al crear un proceso
End
OnDestroy()
Begin
// codigo que se ejecuta al destruir un proceso
End
OnFrame()
Begin
// codigo que se ejecuta en cada iteracion del bucle del juego, aqui se pondria el codigo
// para mover el proceso (IA),
End
OnDraw()
Begin
// despues de OnFrame se llama a OnDraw para dibujar el proceso, si se deja vacio se
// dibuja el sprite asociado al proceso, tiene la ventaja de que podemos dibujar mas sprites por
// procesos, por ejemplo el escudo de una nave
End
End // del proceso
De esta forma te obligaria a tener todo mas estructurado.
Editado:
Tal vez de esta forma en vez de interpretar el lenguaje seria mas facil de hacer un traductor a C++, y despues compilar este... asi ganarias en velocidad...
Marcadores