Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 29-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por navbuoy Ver Mensaje
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) ???

Si tienes 11 filas (X) y 12 columnas (Y), una posición Z, debería devolverte un indice con esta fórmula:

Código Delphi [-]
Z = ((Y-1) * 12) + X


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.
Responder Con Cita
  #3  
Antiguo 29-05-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 30-05-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
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
ya veras cuando tenga algo mas programado para el juego, va a estar muy bien, tengo algunas cosas pensadas con mi amigo para añadirle otras funcionalidades

Última edición por navbuoy fecha: 30-05-2024 a las 07:28:20.
Responder Con Cita
  #5  
Antiguo 01-06-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
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.
Responder Con Cita
  #6  
Antiguo 02-06-2024
navbuoy navbuoy is offline
Miembro
 
Registrado: mar 2024
Posts: 360
Poder: 3
navbuoy Va por buen camino
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:
struct {
int id_nave;
int Faccion;
char nombre_nave[40];
char categoria_nave[40];
float total_kgs_cargo;
bool hiperdrive_engine;
bool escudos_defensa;

struct {
int tipo_cargo;
float kgs_cargo;
char def_cargo[60];
} bodega[30];


} naves[30];


Última edición por navbuoy fecha: 02-06-2024 a las 18:09:50.
Responder Con Cita
  #7  
Antiguo 02-06-2024
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿Naves de carga? me gusta
Espero no llegar a un planeta lleno de aliens
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 11:20:06.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi