Saltar al contenido principal

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.