Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Ayuda: Tablero y piezas de ajedrez

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ayuda: Tablero y piezas de ajedrez Responder citando

Soy nuevo en programacion, quiero programar ajedrez en c++ builder, ya conosco la base de builder..

Nececito saber como empezar a contruir la base para el ajedrez es decir el tablero y como poner las piezas,

Yo lo estoy armandolo con una imagen grande el tablero y piezas sobrepuestas en el.
Sin embargo no veo muy bien como hacer que las piezas se muevan con respecto a una order con sus debidas restricciones,

o como tendria que darle a orden a la imagen que se mueva, o como debo armar el tablero y la piezas, para que actue como una matriz...

alguien me puede ayudar...

PD: Si alguien sabe como hacerlo podria especificar un poco como armarlo porfas, de antemano gracias

Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola,

yo lo que haria es tener preparado un archivo bmp con el tablero de ajedrez y lo cargaria en un TImage con la propiedad Autosize=true. A continucación cada pieza es otro bmp que va en un TImage. en total 16 TImages para cada jugador. Para mover la piezas simplemente tienes que darle las coordenadas a cada imagen (piezas) con la propiedad Top (y) y Left (x).

Espero que de una idea.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Isa1976 escribió:
Hola,

yo lo que haria es tener preparado un archivo bmp con el tablero de ajedrez y lo cargaria en un TImage con la propiedad Autosize=true. A continucación cada pieza es otro bmp que va en un TImage. en total 16 TImages para cada jugador. Para mover la piezas simplemente tienes que darle las coordenadas a cada imagen (piezas) con la propiedad Top (y) y Left (x).

Espero que de una idea.


Gracias por la respesta,

la duda que tenia era como hacer que las piezas actuaran como si estubieran en la celda de una matriz, o que se comportara algo parecido...
como hacele para que cumpla con las restriccione que hago con respecto a una matriz..


Gracias seguire buscango a ver como le hago xDD
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

una idea es crear una matriz de 8x8
m[8][8] de Strings que represanta el tablero
las celda vacias no hay pieza
en cada celda pones cada pieza para comenzar la partida
ejemplo m[1][1]="torreBlanca"; asi con todas (blancas y negras)

en m[2][1]="peonBlanca";
los peones se que se pueden mover al inico 1 o dos puestos hacia adelante, entonces al mover el Timage correpondiente al peonBlanca m[2][1] dos puestos seria:
m[2][1]="";
m[2][3]="peonBlanca";
debes comprobar lo que hay en m[2][3], si es "" pues mueves, si hay algo pues comes pieza (solo si es negra claro).
Para mover con el ratón las piezas utiliza los eventos onmousedown, onmouseup y onmousemove del TImage, cada cuadro de la imagen del tablero tiene unas coordenadas que debes comprobar al hacer onmouseup y las extrapolas a la matriz, por ejemplo el cuadro correspondiente a la posicion m[2][3] en el tablero seria por ejemplo(dependiendo del tamaño) x1,y1,x2,y2, si en onmouseup estas en esas coordenadas la acción de movimiento se lleva a cabo.

Algo mas laborioso y mejor seria crear un clase llamada pieza, en la que tendrias el color, tipo de pieza, estado, y lo que necesites, y entonces creas un vector bidimensional de 8 x 8 del tipo pieza.

Aunque mis conocimientos de ajedrez son muy escasos, espero que te sirva.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.