Ver Mensaje Individual
  #1  
Antiguo 04-02-2011
Avatar de Manuzinho
Manuzinho Manuzinho is offline
Registrado
NULL
 
Registrado: nov 2010
Posts: 5
Reputación: 0
Manuzinho Va por buen camino
Problema para hacer un array a un TImage!

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,
Código Delphi [-]
 Image1[5,2]:=clRed;
, 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!!!
Responder Con Cita