03.05.C_mejoras
marp: false theme: default size: 16:9
paginate: true
03.05 - TicTacToe - Mejoras
Lenguajes Estructurados
Estructura para el tablero
Se puede crear una estructura Board
que contenga la matriz bidimensional que representa el tablero del juego, así como cualquier otra información que pueda ser relevante para el estado del tablero.
Por ejemplo:
#define BOARD_SIZE 3
typedef struct {
int cells[BOARD_SIZE][BOARD_SIZE];
int current_player;
int move_count;
} Board;
Board board;
En este caso, la estructura Board
contiene la matriz cells
que representa el tablero del juego, así como current_player
, que puede ser útil para rastrear a quién le toca jugar, y move_count
, que puede ser útil para rastrear cuántos movimientos se han realizado en total.
Luego, se puede acceder a los miembros de la estructura Board
de esta manera:
board.cells[0][0] = 1;
board.current_player = 2;
board.move_count++;
Y se puede pasar la estructura Board
a funciones como esta:
void printBoard(Board board) {
for (int i = 0; i < BOARD_SIZE; ++i) {
for (int j = 0; j < BOARD_SIZE; ++j) {
printf("%d ", board.cells[i][j]);
}
printf("\n");
}
}
Usar una estructura de datos como esta puede hacer que el código sea más organizado y más fácil de trabajar, especialmente al momento de agregar más características al juego en el futuro.