Fundamentos:Solucións:4 en Raia

De Wiki do Ciclo ASIR do IES de Rodeira
Revisión feita o 26 de xuño de 2014 ás 11:19 por Xavi (conversa | contribucións) (Nova páxina: "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 co...")
(dif) ← Revisión máis antiga | Revisión actual (dif) | Revisión máis nova → (dif)
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>

Implementación en C

Ver/Descargar