Coordinador 5 Oscar Lozano Rivera - norman-ipn/Ajedrez2018 GitHub Wiki

Integrantes:

-Heyver Giovanni Toral Díaz

-Tzintzun Gonzalez David

-Luis Jesús Nava Clemente

-Cruz Ramírez Manuel Esaú

-Ramírez Garrido Ángel Alejandro

Módulos

8. Delimitar un movimiento por jugador

8.1 Establecer Turnos

8.1.1 El jugador con las piezas blancas inicia el juego

8.1.2 Como saber si el jugador ya movió

8.2 Limitar un movimiento por turno

8.2.1 Cambio de jugador al mover

8.2.1.1 Como saber si el jugador ya movió

9. Condiciones para fin de partida

9.1 Jaque Mate

9.1.1 Saber si puede salir del Jaque o no

9.1.2 Saber si está en Jaque

9.1.3 Si el rival se quiere rendir antes de que acabe o se tenga un jaque

9.1.3.1 Como decidir que quiero rendirme

9.2 Tablas

9.2.1 Jaque Perpetuo- Cuando las piezas se encuentran colocadas de modo que el jugador repetirá los mismos jaques hasta el infinito

9.2.2 Repetición de jugadas- Al suceder tres veces la misma jugada por parte de ambos jugadores

9.2.3 Ahogo del rey- Cuando éste quede sin movimiento sin estar en jaque y las otras piezas no tengan movimientos válidos o porque con su movimiento pongan en jaque al rey

9.2.4 Piezas Insuficientes (Rey vs Rey)

9.2.4.1 Determinar el número de piezas que quedan en el juego

Funciones: 8.Delimitar un movimiento por jugador

Función Tipo de retorno Nombre de la funcion Parámetros
8.1 Establecer Turnos int establecerTurno int (funcion que valide si el moviento es correcto)
8.1.1 El jugador con las piezas blancas inicia el juego int iniciarJuegoConBlancas Sin parametos
8.1.2 Como saber si el jugador ya movió int saberCuandoYaMovio int (funcion que valide si el moviento es correcto)
8.2 Limitar un movimiento por turno int limitarMovimiento sin parametros
8.2.1 Cambio de jugador al mover int cambiarJugador sin parametros

Funciones: 9.Condiciones para fin de partida

Función Tipo de retorno Nombre de la funcion Parámetros
9.1 Jaque Mate int decidirJaque Apuntador a entero de todas las variables de las piezas de ajedrez
9.1.1 Saber si puede salir del Jaque o no int salirDelJaque Apuntador a entero de todas las variables de las piezas de ajedrez
9.1.1.1 Saber si puede capturar a la pieza que lo puso en jaque int capturarPiezaQueHizoJaque Apuntador a entero de todas las variables de las piezas de ajedrez
9.1.2 Saber si está en Jaque int verificarJaque Apuntador a entero de todas las variables a de las piezas de ajedrez
9.1.3 Si el rival se quiere rendir antes de que acabe o se tenga un jaque int salirPorRendicion char rendición
9.1.3.1 Como decidir que quiero rendirme int decidirRendicion char rendición
9.2 Tablas int decidirEmpate Apuntador a entero de todas las variables de las piezas de ajedrez
9.2.1 Jaque Perpetuo int estarEnJaquePerpetuo Apuntador a entero de todas las variables de las piezas de ajedrez
9.2.2 Repetición de jugadas- int hacerEmpatePorRepeticion Apuntador a entero de la posición de las piezas que se movieron
9.2.3 Ahogo del rey int ahogarAlRey Apuntador a entero de todas las variables de las piezas de ajedrez
9.2.4 Piezas Insuficientes (Rey vs Rey) int terminarPorPiezasInsuficientes Apuntador a entero de todas las variables de las piezas de ajedrez
9.2.4.1 Determinar el número de piezas que quedan en el juego int determinarNumeroDePiezas Apuntador a entero de todas las variables de las piezas de ajedrez
⚠️ **GitHub.com Fallback** ⚠️