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:

  1. Pieza
  2. Color
  3. No. de pieza
  4. Ubicación

Ejemplo: peonNegro1Horizontal

En el caso de las variable con el color de las piezas su estructura seria:

  1. Pieza
  2. No. de pieza
  3. "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