TP FINAL 2014 Otello
TRABAJO PRÁCTICO FINAL: OTHELLO
PRIMER SEMESTRE – AÑO 2014
Profesores:
Vicente González
Carlos Cardozo.
OBJETIVO
Desarrollar una aplicación en lenguaje C con interfaz gráfica GTK del juego Othello. El mismo deberá permitir a un
humano jugar contra la computadora y a dos programas distintos jugar entre sí. Tener una estrategia de juego,
distinta a la aleatoriasimplemente, por parte de la computadora será considerada en la evaluación.
Los alumnos que no entregan el trabajo práctico final no se encuentran habilitados a rendir el examen final en
ninguna de las oportunidades. Cualquier aclaración sobre estas especificaciones se podrá realizar a los profesores y
las respuestas formarán parte de este documento como especificaciones del sistema. Las respuestas sepublicarán por
el AulaVirtual.
INTEGRANTES
El trabajo práctico se podrá realizar como máximo entre 2 (dos) personas.
ENTREGAS
PRIMERA ENTREGA
Fecha de entrega: 11 de Abril de 2014
Estructuras de datos a ser utilizadas, describiendo cada una de ellas y justificando la elección de cada estructura.
Juego funcionando (con su código fuente correspondiente) de forma local en una terminal (sin interfazgráfica).
Debe funcionar el juego Humano vs. Computadora, cumpliendo con las reglas y especificaciones indicadas en el
ANEXO A - REGLAS DEL JUEGO. Se debe permitir elegir quien inicia el juego y quien tendrá fichas blancas y
negras. Así también tener la opción que se elija aleatoriamente quien inicia.
No es necesario implementar aún la inteligencia del juego por parte de la computadora para estaentrega.
SEGUNDA ENTREGA
Fecha de entrega: 27 de Mayo de 2014
A entregar:
Tablero de juego (con colocación de fichas y realizando jugadas, cambiando colores de las fichas) implementado en
la interfaz gráfica GTK, con las siguientes funciones ya operativas: menú para salir del programa, menú de ayuda
(que indique cómo jugar el programa, opciones), ventana con los nombres de los autores del programa,campos para
ingresar nombre de jugador, del rival y el directorio compartido.
ENTREGA FINAL Y DEFENSA
Fecha de entrega: 20 de Junio de 2014
Entregar ejecutable/s del juego, código/s fuente/s documentado y documentación (ver sección
DOCUMENTACIÓN) en un archivo comprimido con la siguiente denominación
TPF_
El programa debe cumplir con los siguientes requerimientos:•
•
•
•
•
•
•
•
•
•
•
•
•
•
Cumplir con todas las reglas y especificaciones indicadas en el ANEXO A REGLAS DEL JUEGO. No se
acepta otro conjunto de reglas, ni adicionar reglas.
Tener interfaz gráfica desarrollada con GTK.
Utilizar entrada-salida basada en mouse y teclado.
Tener una estrategia de juego. No se acepta como estrategia el juego aleatorio.
Tener la opción humano vs. computadora.
Tenerla opción computadora vs. computadora (VER ANEXO B - FORMATOS DE ARCHIVOS DE
COMUNICACIÓN )
Tener un menú al inicio del juego (juego nuevo, ayuda, puntajes, salir, información sobre los autores, como
mínimo).
Tener un menú fácilmente accesible durante todo el juego (juego nuevo, ayuda, puntajes, salir, información
sobre los autores, como mínimo).
Permitir elegir quien inicia el juego y quien tendráfichas blancas y negras
Tener la opción que se elija aleatoriamente quien inicia (para la versión Humano vs. Computadora)
Ingresar al juego con un nombre de usuario. Se guardarán en archivos los siguientes datos estadísticos de cada
usuario: cantidad de partidas jugadas, cantidad de partidas ganadas, cantidad de partidas perdidas. Se deberá
permitir mostrar en pantalla el registro histórico delos jugadores con mayor cantidad de partidas ganadas.
Ingresar nombre del rival, antes de iniciar una partida. Durante el juego, se debe mostrar en pantalla el nombre
del rival como el nombre de usuario propio.
Indicar el turno de quién es en todo momento, como así también cuando un jugador pasa.
Al finalizar el juego, mostrar en pantalla un resumen de la cantidad de fichas que tuvo cada...
Regístrate para leer el documento completo.