Buenas!
Os comento el problema que tengo... el semestre pasado en la universidad hicimos un tetris, del cuál ya os pregunté una duda que tenía con el TTimer que me solucionásteis al instante. El hecho es que para hacer ese tetris, el profesor de la asignatura de informática nos dio los componentes ya hechos y sólo tubimos que instalar el paquete en el lazarus (el tablero, las piezas...), etc.
Yo quería hacer un Space invaders 'cutre'. He sido capaz de crear un 'tablero negro' con un TImage y con el procedimiento Canvas, y también dibujar un cuadradito en él, rojo, por ejemplo, que se pueda mover por el tablero (que no salga de él), etc.
Mi problema es que es que necesito que cuando, digamos,
dos cuadraditos choquen lo detecte el sistema. Para simplificar la vida, y como el profesor lo hizo en el tetris, lo más fácil es
dividir el tablero en una matriz de, por ejemplo, 10 por 20. Así podría escribir directamente que si, por ejemplo, un cuadradito rojo está moviéndose hacia la derecha y la casilla siguiente que debería ocupar,
, entonces NO puede pasar, choca y se elimina.
Me he pasado muchos días buscando pero
NO consigo encontrar COMO dividir un TImage o un TBitmap en celdas para que tengan esa propiedad de tabla. Creo que es con la función
array, pero no tengo ni idea...
Si me pudiérais ayudar, os lo agradecería de corazón! Gracias!!!