Tiago Morais
Curso de Engenharia Informática
Programação I
Relatório do trabalho
Nim – Variante de Moore
Docente Vitor Beires Nogueira
Tiago Miguel Charrua Morais Nr. 28797
l28797@alunos.uevora.pt
03 de Janeiro de 2013
1. Problema
Elaboração do jogo Nim na variável de Moore em Python 3.2.
2. Objectivos
Construção de um programa que permita jogar Nim não só em modo terminal mas também em modo gráfico (Humano vs Humano e Humano vs Computador).
3. Descricao do Programa
Ao correr o programa teremos como visualização um menu que nos permitira a seleção dos seguintes modos: - 0 - Sair - 1 - Humano vs Humano - Modo Texto - 2 - Humano vs Humano - Modo Grafico - 3 - Humano vs Computador - Modo Grafico
Selecionando a opção 0 o programa e finalizado sem passar a nenhum dos outros modos, ao selecionar a opção 1 passaremos para o modo de jogo no terminal (Humano vs Humano), neste modo aparecera o tabuleiro já construído e demonstrado no terminal. Selecionando a opção 2 passaremos para o modo gráfico (Humano vs Humano), em que aparecera o tabuleiro já construído com a informação em cima do jogador a jogar e com 4 espaços para a entrada de jogo que o jogador desejar. Na opção 3 entraremos em modo gráfico (Humano vs Computador), inicialmente perguntara qual o jogador a iniciar, caso seja selecionado 1 iniciara o jogador 1, caso seja 2 o jogador a iniciar sera o Computador, no entanto se o jogo se iniciar com o Computador o tkinter será carregado já com a jogada do computador realizada.
4. Ficheiros
1 – Main.py
2 – ModoTexto.py
3 – ModoGrafico.py
Foram criados vários ficheiros para a melhor organização dos métodos a utilizar e do código a ser implementado.
5. Métodos
Main.menu() - Método que inicializara o menu descrito inicialmente no ponto 3.
ModoTexto.verificacaoJogada() - Método que verifica se a jogada a ser lancada