reversi

Páginas: 14 (3317 palabras) Publicado: 1 de mayo de 2014










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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • reversi java applet
  • La Nutrigenética Y Nutrigenómica ... Camino A La Reversi´No Genética
  • Restablecimiento Y Reversi N De Una Lengua Suyapa Trabajo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS