Fundamentos:Solucións:4 en Raia

De ASIRodeira

Escribir un programa que permita a dous xogadores xogar o 4 en Raia en un tableiro de 8x8.


Índice

Solucións de Xavi

Makefile

Ficheiro de construcción do programa.

  • Para construir a versión GUI: $make ou $make catroraiagtk
  • Para construir a versión de Consola: $make catroraia

Podes Descargar o Makefile

 
FLAGS = `pkg-config --cflags --libs libglade-2.0`
FLAGSC = `pkg-config --cflags libglade-2.0`
 
catroraiagtk: catroraiagtk.c
	gcc catroraiagtk.c -o catroraiagtk $(FLAGS) -export-dynamic
catroraia: catroraia.c
        gcc catroraia.c -o catroraia
 

Versión de Consola

Pseudocódigo

 
Limpar Taboleiro (posición inicial)
Visualizar o Taboleiro
xog=Xogador 2
Mentras non remate o xogo
   Si xog==Xogador 1 xog=Xogador 2
   senon   	     xog=Xogador 1
   Pon ficha o Xogador xog
   Visualizar o Taboleiro
Fin Mentras
visualizar quen gañou
 

Implementación en C

Ver/Descargar

Versión GTK+

E preciso ter a versión 2.8 das Gtk para que funcione o diálogo de acerca de... Si non se ten o GTK+ 2.8 é necesario comentar as liñas

 
 d=(GtkFileChooser *)glade_xml_get_widget(__gui,"gardar");
 gtk_file_chooser_set_do_overwrite_confirmation(d,TRUE);
 

Na función main.

Interface

Descargar GUI (ficheiro xml catroraia.glade)
Descargar Debuxos (Descomprimir na carpeta do programa)

Pseudocódigo

 
Cando fagan click nunha celda
  Si a xogada e correcta
    O xogador efectúa xogada
    Si se enche o taboleiro ou se fixo 4 en raia 
        visualizar resultado
    Se non
        cambiar de xogador
    FinSi
  FinSi

Implementación en C

Ver/Descargar
Ferramentas persoais