Retroceder   Foros del Web > Temas generales de computación > Programación

Respuesta
 
Herramientas Desplegado
Antiguo 23-oct-2004, 23:19   #1 (permalink)
Loco del Pc ha deshabilitado el karma
 
Avatar de Loco del Pc
 
Fecha de Ingreso: diciembre-2002
Ubicación: Santander
Mensajes: 98
Idea Ayuda con la programacion de un ajedrez

Hola.. estoy haciendo un ajedrez.. y he encontrado mucha informacion acerca de seleccionar el mejor movimiento de los posibles mediante tecnicas min max, alfa - beta.. etc..

el problema que tengo es que no se como encontrar esos movimientos posibles.. diseñe la interfaz grafica... y pues almaceno en variables las posiciones de las fichas en el tablero.. esa parte fue facil..

pero ahora como le hago para encontrar los posibles movimientos de las fichas?.. es decir que la torre se mueva solo vertical u horizontalmente y que no pueda pasar por encima de otra ficha si es del mismo bando o si es del otro bando quedarce con la posicion de ella..

les agradesco cualquier opinion

puedo enviarles el codigo en vb si quieren o el .exe de lo que tengo hasta ahora
Loco del Pc está desconectado   Responder Citando
Antiguo 25-oct-2004, 12:09   #2 (permalink)
Colaborador
josemi ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2002
Mensajes: 9.107
Hola,

Lo que yo haria es que cada pieza sea capaz de generar sus propios movimientos, en funcion del estado de la pieza y el estado del tablero. Por ejemplo, la torre sabe como moverse. Si no esta "bloqueada" protegiendo el rey, sabe que puede moverse en vertical o en horizontal, hasta la casilla anterior a una propia o hasta comer a una pieza rival. Es un simple bucle, comprobando cada casilla. Para cada movimiento, validas con el tablero que es valido (se supone que si, si te aseguras antes que la pieza se puede mover).

Otros estados especiales son si las piezas se han movido (para el enroque y el avance doble de los peones).

Asi que basicamente seria recorrer cada pieza, y calcular para cada una de ellas los movimientos validos. Con eso ya puedes crear tu arbol.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Localizacion de errores para principiantes en PHP (v 0.4 - 7/4/2003)
Proyecto: Telendro , motor y sistema de bitacoras.
Blog sobre el concurso de posicionamiento: Operación Telendro
josemi está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:04.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93