 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
luisfco Cdt

Registrado: 04 Oct 2008Mensajes: 2
|
Publicado: Sab 04 Oct, 2008 10:48 pm Asunto: Ayuda: Tablero y piezas de ajedrez |
|
|
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 |
|
 |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Jue 09 Oct, 2008 8:30 pm Asunto: |
|
|
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 |
|
 |
luisfco Cdt

Registrado: 04 Oct 2008Mensajes: 2
|
Publicado: Jue 09 Oct, 2008 8:45 pm Asunto: |
|
|
| 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 |
|
 |
Isa1976 Lt Cmdr


Registrado: 23 Nov 2005Mensajes: 104
|
Publicado: Vie 10 Oct, 2008 2:50 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|