Coordinador 12 Sergio Valle Ortiz - norman-ipn/Ajedrez2018 GitHub Wiki
Hola a todos soy Sergio , trabajaremos muy bien juntos.
-
Esteban Raymundo Olmedo Ramírez
-
Gabriel Graciano Herrera
Equipo dinamita 🔥 😈 💯 🤠 🧙🏾 🤙🏻 🤟🏽 💎 🍆
Condiciones para ganar/empatar/perder
Lista de funciones:
Nombre | Nombre de la función | Parámetros | Tipo de retorno |
---|---|---|---|
Jaque Mate |
validarJaqueMate | Arreglo del tablero, fila de la última pieza movida, columna de la última pieza movida, turno | int = 0, si no hay jaque mate; int = 1, si hay jaque mate |
Rendirse |
cederElJuego | Para activar esta función se necesita recibir un comando por parte del usuario en su respectivo turno | int |
Reiniciar |
reiniciar | Para activar esta función se necesita recibir un comando por parte del usuario y también la posición de todas las piezas | int |
Movimientos limite |
validarLimiteDeMovimientos | Numero de movimientos en los que no ha habido ninguna captura o movimiento de un peón (int) | int = 0, si no hay tablas por ML, int = 1, si hay tablas por ML |
Tablas por ahogado |
validarTablasPorAhogado | Arreglo del tablero, columna de la última pieza movida, fila de la última pieza movida, turno | int = 0, si no hay tablas por ahogado, int = 1, si hay tablas por ahogado |
Insuficiencia de material |
validarPiezasSuficientes | Arreglo del tablero | int |
Estructura del trabajo:
Tarea | Persona(s) a realizarla | Trabajo a realizar |
---|---|---|
Jaque Mate |
*Esteban *Gabriel *Sergio | Es Jaque Mate cuando el rey de un jugador se encuentra amenazado (en jaque) y esta situación no puede cambiarse mediante ninguna jugada legal. El jugador que consiga poner en jaque mate al rey adversario, será el ganador de la partida. |
Rendirse |
*Equipo de Yosafat | Se necesita de una entrada del comando Rendirse de un jugador en turno, una vez hecha esta el juego le dará la victoria al otro jugador. |
Reiniciar |
*Equipo de Yosafat | Para poder reiniciar el juego se necesita de una entrada del comando Reiniciar, una vez hecha esta el juego comenzara desde el inicio, desde luego con las piezas y el tiempo en su posición inicial. |
Movimientos limite |
*Gabriel *Esteban | Una partida acabara en tablas (empate) si cada jugador ha hecho los últimos 50 movimientos consecutivos sin que haya habido ningún movimiento de peón o captura de alguna pieza, para esto se necesita que haya una función que vaya incrementando cada vez que no se a hecho esto y que se reinicie a 0 cuando se a hecho. |
Tablas por ahogado |
*Esteban *Gabriel *Sergio | Cuando el rey del jugador en turno no esté en estado de Jaque, pero no se puede mover a ninguna otra posición y no tiene ningún otro movimiento legal, el juego terminara en tablas (empate). |
Insuficiencia de material |
*Sergio | Para poder terminar la partida en tablas (empate) por insuficiencia de material se necesita saber si las unicas piezas que quedan son rey contra rey. |