Reglas de Estructura de Programación 1CV1 - norman-ipn/Ajedrez2018 GitHub Wiki
Estilo
- EL estilo a usar es CamelCase
- La primera letra de todas las funciones y variables son minúsculas, siendo lo demás al estilo CamelCase
- Los acentos serán ignorados
- La ñ pasa a ser n
Por ejemplo: moverPeon, mientras que mOVERpEON estaría mal.
Funciones
La función se va a escribir de acuerdo a los siguiente: "verbo en infinitivo + Objeto a manipular". Por ejemplo: "moverPeon"
Variables
Las variables deben de ser bastante descriptivas, por ejemplo: columnaPeon Para las variables con los datos de ubicación de las piezas su estructura seria:
- Pieza
- Color
- No. de pieza
- Ubicación
Ejemplo: peonNegro1Horizontal
En el caso de las variable con el color de las piezas su estructura seria:
- Pieza
- No. de pieza
- "Color"
Ejemplo: peon1Color
Nombramiento e Inicialización de Piezas:
El tablero se manejará con un arreglo bidimensional, con tamaño de 8*8. Ejemplo:
int tablero[8][8];
Especificación de su uso:
El primer tamaño del arreglo es la fila.
El segundo tamaño del arreglo es la columna.
Ejemplo: int tablero[fila][columna]= 0;
Simulando cada casilla del tablero del ajedrez, donde su valor (numérico) significará si hay una pieza (y si es así, se especifica cual), y su color según el signo del número.
Valor | Pieza / Significado |
---|---|
-6 | Peón Negro |
-5 | Torre Negra |
-4 | Caballo Negro |
-3 | Alfil Negro |
-2 | Reina Negra |
-1 | Rey Negro |
0 | No hay pieza |
1 | Rey Blanco |
2 | Reina Blanca |
3 | Alfil Blanco |
4 | Caballo Blanco |
5 | Torre Blanca |
6 | Peón Blanco |