reversi
DOCUMENTACION
REVERSI
Descripción de las estructuras de datos utilizadas y las funciones.
/*Se definen las rutas de cada imagen que se utiliza en el juego*/
#define path_madera "/home/alejandro/Escritorio/imagenes_reversi/madera.png"
#define path_imagen_portada "/home/alejandro/Escritorio/imagenes_reversi/portada_transp.gif"
#define path_ficha_blanca"/home/alejandro/Escritorio/imagenes_reversi/blanco.png"
#define path_ficha_negra "/home/alejandro/Escritorio/imagenes_reversi/negro.png"
#define path_anim_blanco "/home/alejandro/Escritorio/imagenes_reversi/n_b.gif"
#define path_anim_negra "/home/alejandro/Escritorio/imagenes_reversi/n_b.gif"
/*se definen variables constantes, el cantidad de filas y columnas*/
#define DIM 8
#define VERIFICAR 0#define COMER 1
/*se incluyen las librerías necesarias para la ejecución del programa*/
#include
#include
/*Se declaran todas la variables que se utilizaran en el programa*/
GtkBuilder *builder;
GtkWidget *window1;
GtkWidget *window2;
GtkWidget *tablero_juego;
GtkWidget *creditos;
GObject *imagen_inicio;
GObject *madera;
GObject *image0;
GObject *image1;
GObject *image2;.
.
.
GObject *image63;
GObject *boton_partida_nueva;
GObject *button_jugar;
GObject *button1;
GObject *button7;
.
.
.
GObject *button70;
GObject *checkbutton1;
GObject *checkbutton2;
GObject *checkbutton3;
GObject *checkbutton4;
GObject *checkbutton5;
GObject *checkbutton6;
GtkWidget *label;
int comido=0;
chartablero[DIM][DIM],tablero_pos[DIM][DIM],color_usuario='1',color_pc='0';
char fin_timer=0,tablero_cambios[DIM][DIM];
/*
*\tablero[][] -> es la matriz del tablero de juego.
*tablero_pos[][] -> en esta matriz se guarda las posciones que ya fueron ocupadas.
*tablero_cambios[][] -> en esta matriz se guardan los cambios en cada jugada para poder hacer la animacion de las fichas giran.
*color_usuario -> guarda el color de ficha que eligio elusuario, '1' es blanca, '0' es negra
*color_pc -> guarda el color de ficha que se le ha asignado a la pc, '1' es blanca, '0' es
negra
*/
/******************************************************************************************************************/
/*************************************BLOQUE DE FUNCIONES**********************************************//******************************************************************************************************************/
/*
*Funcion que mueve las fichas de la matriz del tablero a la memoria
*recibe como x, y coordenadas de las fichas que sera utilizada posteriormente, y que ficha es
*/
void mover_ficha(int pos_x, int pos_y, char ficha){}/******************************************************************************************************************/
/*
*Funcion que inicializa la matriz en memoria
*los “.” Significan que esta vacio, no tiene fichas dentro
*/
void inicializar()
/******************************************************************************************************************/
/*
*Callback del checkbutton elegir color de fichas
*En esta funcion se asignan los valores deacuerdo a lo que el usuario a seleccionado
*en elegir color de ficha
*/
void color_fichas_1{}
void color_fichas_2{}
void color_aleatorio{}
/******************************************************************************************************************/
/*
*Funcion que “come” las fichas del oponente
*desde la posicion de la ficha se recorre hacia arriba, abajo, izquierda,derecha, y las cuatro
*diagonales buscando las fichas del oponente, si se encuentra fichas del oponente y en el extremo
*existe otra ficha pero del color del usuario, entonces se procede a cambiar todas esas fichas en la *matriz tablero[][] en la memoria
*son parametros de esta funcion fila, columna, color_adversario, color_elegido
*x -> se le asigna columna
*y -> se le asigna fila
*/
void...
Regístrate para leer el documento completo.