Forum > Spanish

Como destruir un objeto del juego en allegro5

<< < (5/5)

BlueIcaro:


El problema no está en Allegro. El problema de tú programa está en la gestión que haces de las listas genericas.
Haz la siguiente prueba: Abre tú programa. Y sin hacer nada más, ciérralo. Verás que no hay fugas de memoria. Tal como te comenté, el problema está en la gestión de la lista de disparos. Estas usando de una manera incorrecta la lista generica, yo no sé usar listas genericas. Pero te pasé un ejemplo usando TCollection, el cual no tiene problemas. Pero este ejemplo no es valido para ti.


--- Quote from: zelda16bit on January 04, 2022, 05:05:14 pm ---
Tal vez halla otra forma de hacer esto pero no la veo,este problema no lo tengo con lenguajes como python y processing.


--- End quote ---

Para encontrar la solución, te recomiendo que primero hagas pruebas creando y destruyendo la lista de genericos. Por cierto, estuve viendo algo, y ahora que lo pienso, estás usando listas genericas en modo delphi, pero tu unidad no activa el modo Delphi, échale un vistazo a esta entrada de la wiki: https://wiki.freepascal.org/Generics

Por otra parte, tus objetos hacen uso de variables globales, algo que creo que complica el programa cuando podrían ser métodos o propiedades. Es mejor que hagas cosas sencillas y pequeñas, para ir conociendo el lenguaje.

Saludos

/Blueicaro

lainz:
Las listas genericas tienen por lo general una opción que dice OwnsObjects. Si es True, los objetos de esa lista se van a liberar cuando liberes la lista, sino van a permanecer.

No se si lo tuviste en cuenta, pero al salir el disparo del area de la pantalla del juego, deberías destruirlo y sacarlo de la lista.

zelda16bit:
Creo que es mejor que descanse por un tiempo de este lenguaje y me ponga con otras cosas.

Un saludo y gracias por la ayuda. :)

lainz:
De nada, si es para hacer juegos hay herramientas dedicadas como Godot, Unity.. Que es mas fácil. Pascal lo podés usar para otra cosa que no sean los juegos, ahi te va a costar menos.

Ñuño_Martínez:

--- Quote from: BlueIcaro on January 04, 2022, 04:49:53 pm ---Hola Nuño, estaba en empezando a hacer pequeños programa, para probar cosillas. Podría "adecentarlos" un poco y te los paso para añadirlos como demos/ejemplos.
/Saludos

--- End quote ---

Pues podría ser.  Si eso, me mandas un DM.

Navigation

[0] Message Index

[*] Previous page

Go to full version