FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Memotest, juego con matrices
Hola a todos!
Necesito ayuda con un proyecto para la universidad, estoy haciendo un juego con matrices (Memotest, juego de buscar los pares). Necesito ayuda para hacer lo básico, de perfeccionarlo me encargo yo. Hasta ahora he logrado cargar las imágenes en una matriz de 6x6 (la matriz está hecha usando las herramientas de FormPaint de Delphi). Tengo que cargar las imágenes de a pares, o sea, en una matriz de 6x6 hay 36 casillas, lo que es igual a 18 imágenes pares.. 1. ¿Cómo hago para cargar las imágenes de a pares, para que una imagen no se repita dos 3 o mas veces en la matriz? 2. ¿Cómo hago para que al hacer click una imagen se de vuelta? Esto suponiendo que al momento de iniciar el juego todas las imágenes ya estan cargadas pero están boca abajo. Agradecería cualquier ayuda o idea, especialmente con mi primer pregunta. Anexo el código de mi trabajo hasta el momento: Formulario Principal: ----------------------------------------------------------------------- Unidad Creada:
Última edición por ecfisa fecha: 08-11-2011 a las 23:27:12. Razón: AGREGAR ETIQUETAS [DELPHI] [/DELPHI] |
#2
|
||||
|
||||
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.
Esto no tiene nada que ver con "Internet", lo paso a "Varios". |
#3
|
||||
|
||||
Hola JoseGus.
Bienvenido al Club. Lo primero felicitarte, porque debes ser de los pocos que viene a pedir ayuda para un trabajo/práctica y se presenta con algo hecho y sabiendo lo que necesita. La mayoría ponen el enunciado del problema y dicen "¿Cómo se hace?" (o lo que es lo mismo, ¿Me lo hacéis?) Cita:
La más sencilla que se me ocurre es utilizar una lista intermedia (18 posiciones), para marcar qué números has utilizado ya y cuentas veces. IDEA: Empiezas con la lista vacia, utilizas un Ramdom(18) y si sale un 7 (por ejemplo), en la posición 7 de la lista colocas un 1 (porque ha salido una vez). Si luego sale un 5, en la posición 5 colocas un 1.... Cuando vuelva a salir el 7, en la posición 7 colocas un 2 (esto marca que el 7 ya ha salido 2 veces = la imagen 7 ya la has utilizado 2 veces). La siguiente vez que salga el 7, como ya lo has utilizado 2 veces, debes descartarlo. Algo así:
Es más o menos la idea. Tal vez no compile alguna cosilla, ya que te lo he hecho de memoria. Tendrás que inicializar el array a 0 (todas las posiciones). Cita:
Cuando un usuario pulsa un click sobre esa imagen, lo que hacer es cargar realmente la que tienes en la Lista[j] (la posición que corresponda). No se si me he explicado. Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
matrices en firebird | GustavoCruz | Firebird e Interbase | 5 | 13-04-2009 23:35:44 |
Juegos con matrices | huwabe78 | OOP | 11 | 14-12-2007 19:03:15 |
matrices | finees | Varios | 5 | 15-11-2006 01:52:27 |
Matrices | sergio_015 | OOP | 3 | 09-03-2005 19:53:07 |
Matrices | mmtaffarel | OOP | 2 | 15-10-2004 03:19:27 |
|