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



