Fundamentos:Solucións:4 en Raia
Saltar á navegación
Saltar á procura
Escribir un programa que permita a dous xogadores xogar o 4 en Raia en un tableiro de 8x8.
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 <c> 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
</c>
Versión de Consola
Pseudocódigo
<c> 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
</c>
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 <c>
d=(GtkFileChooser *)glade_xml_get_widget(__gui,"gardar"); gtk_file_chooser_set_do_overwrite_confirmation(d,TRUE);
</c>
Na función main.
Interface
Descargar GUI (ficheiro xml catroraia.glade)
Descargar Debuxos (Descomprimir na carpeta do programa)
Pseudocódigo
<c> 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
</c>