![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
una cosa mas Neftali, si sabemos que los hexagonos van numerados en los bucles de izquierda a derecha y de arriba a abajo como haria para calcular la posicion del registro en la BD si tengo las coordenadas x,y de la celda de pantalla (hexagono)? son para X = 11 filas y para Y = 12 columnas el tablero
seria algo asi como X + (X * Y) ??? Te muestro como queda ahora ![]() Última edición por navbuoy fecha: 28-05-2024 a las 16:35:07. |
|
#2
|
||||
|
||||
|
Cita:
Si tienes 11 filas (X) y 12 columnas (Y), una posición Z, debería devolverte un indice con esta fórmula:
Por ejemplo: * Si pulsas la casilla 6 de la primera fila (6,1) => Z=((1-1)*12)+6 => Z=6 * Si pulsas la casilla 2 de la segunda fila (2,2) => Z=((2-1)*12)+2 => Z=14 NOTA: Si el primer índice es el 0, a la Z deberás restarle 1. Por cierto, ¿la pantalla la has diseñado tú? es espectacular!
__________________
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. |
|
#3
|
|||
|
|||
|
Si Neftali.... la hemos hecho yo y un dibujante de Peru me hizo los hexagonos, algunos de los iconos los cogimos de imagenes de naves de Google que habia asi de uso gratuito, esta un poco montado asi para ir viendo como quedaria aunque es posible que hagamos otros iconos de fichas para colocar en el tablero
El panel de Comprar/Vender tambien lo hizo mi amigo de Peru |
|
#4
|
|||
|
|||
|
Neftali en mi caso la formula no necesita el -1 ya que son coordenadas absolutas del propio array (que empieza en 0,0)
Código:
Z = ((Y) * 12) + X Última edición por navbuoy fecha: 30-05-2024 a las 07:28:20. |
|
#5
|
|||
|
|||
|
Mira Neftali, hemos hecho algunos arreglos en los paneles de interface
ya es funcional en algunas cosas por ejemplo mover las naves por las celdas (aunque esto tengo que mirar si implementar un tirador de dados que genere puntos de movimiento para que no sea moverse alegremente como les de la gana claro) y tambien los desplazamientos a Estaciones Espaciales y Planetas lo he hecho con 8 Timers para que 1) primero detecte que timers estan en funcionamiento y si encuentra uno que no esta Enabled entonces es el que coge para el viaje ..... 2) calcula una hipotetica "distancia" contando celdas hasta el destino y multiplicandolas por un valor bajo de forma que el "viaje" (donde pone FREE SLOT pondria "Nave tal en ruta hacia TAL SITIO" y entre los corchetes muestra un contador regresivo de segundos que seria el tiempo que le toma llegar a esa Estacion y tal..... tambien calcula unos miles de litros de fuel que el jugador tendria que "pagar" con creditos de su moneda del juego para cubrir esa distancia y el login en la BD tambien esta hecho y con musiquita ambiental y algunos efectos de sonido y luego los 2 botones a la derecha donde pone "Refresh Grid" con 2 flechas son para avanzar o retroceder en el tablero viendo de esa forma otras zonas con otras fichas en pantalla etc y ya a Posteriori hare algun sistema de listado en ComboBox o algo con busqueda tecleando en la propiedad text de forma que puedas por ejemplo localizar Planetas o Estaciones (los cuales cada uno tendra un nombre unico asociado) de forma que no sea necesario andar desplazando mucho el tablero si por lo que sea el jugador quiere ir a tal planeta que este en la quinta puñeta del tablero jajaja pese a no ser un juego "al uso" la verdad que estamos muy contentos porque funciona todo bastante bien.... no parece haber fallos asi de irsele la pinza al programa ![]() Última edición por navbuoy fecha: 01-06-2024 a las 00:22:16. |
|
#6
|
|||
|
|||
|
Hola Neftali
Hoy he estado haciendo la estructura para ya el tema de las naves que podria tener el usuario .... os la pongo aqui para que la veais (un maximo de 30 naves) Cita:
![]() Última edición por navbuoy fecha: 02-06-2024 a las 18:09:50. |
|
#7
|
||||
|
||||
|
¿Naves de carga? me gusta
![]() Espero no llegar a un planeta lleno de aliens ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error muy raro con ntdll.dll | moz_an | Varios | 8 | 05-01-2011 14:30:04 |
| error raro | 11_8_88 | C++ Builder | 1 | 03-12-2008 20:37:01 |
| Un error raro..... | Rafe | Varios | 3 | 28-07-2005 23:07:02 |
| un error un poco raro | merlin | Conexión con bases de datos | 2 | 19-07-2004 12:45:06 |
|