Вы находитесь на странице: 1из 6

Introdução a Programação

Trabalho Jogo do Palito


Valor: 3,00
Entrega: 03/05/2018

Escopo
Desenvolver uma aplicação C# para o Jogo do Palito, segundo modelo pronto apresentado.

O “Form” da aplicação deverá se comportar exatamente como no modelo apresentado e


descrito neste documento.

A “lógica vitoriosa”, ou a estratégia utilizada para que a máquina vença o jogador humano é
parte do trabalho, ou seja, é necessário que ela seja deduzida.

O comportamento dos componentes citados neste documento deve ser estudado como parte
de pesquisa para execução do trabalho.

O comportamento da aplicação deve ser assunto de pesquisa, de dúvidas em sala com o


professor e o monitor da disciplina.

O conhecimento para completar o trabalho já foi todo ministrado em sala e assunto de


exercícios, trabalhos e outras atividades desde o início do semestre.

Cada jogador pode retirar no máximo 3 palitos.

O trabalho é de realização individual.

Comportamento da aplicação
O programa deverá iniciar centralizado em relação à tela do usuário independente da resolução
de vídeo utilizada.

Os títulos de janela e de janelas de mensagem devem ser os mesmos da aplicação exemplo.

Os componentes a serem utilizados, são, obrigatoriamente:


Introdução a Programação
Trabalho Jogo do Palito
Valor: 3,00
Entrega: 03/05/2018

Button

Label NumericUpDown

RichTextBox

O NumericUpDown deverá restringir a entrada entre 20 e 30 palitos.

Uma vez selecionado a quantidade de palitos serão mostrados os seguintes componentes:

Button

Label MaskedTextBox

O MaskedTextBox deve permitir apenas a entrada de “um dígito” de 0 a 9. Nada mais.


Introdução a Programação
Trabalho Jogo do Palito
Valor: 3,00
Entrega: 03/05/2018

Neste ponto a quantidade de palitos e o botão “Jogar” não podem mais ser clicados ou
alterados.

O computador sempre faz a primeira jogada, e descreve a mesma no RichTextBox e alerta que
é a vez do usuário jogar.

Neste ponto o MaskedTextBox deve estar automaticamente selecionado evitando que o usuário
tenha de clicar nele para digitar sua jogada.

Caso o usuário tente realizar uma jogada inválida a mesma não deve ser permitida e o
MaskedTextBox deve estar automaticamente selecionado e limpo para nova jogada. O
comportamento deve se repetir tantas vezes quantos forem os movimentos inválidos.
Um MessageBox deve ser mostrado, apenas com o botão “OK” informando que jogadas são
permitidas. O comportamento é ilustrado nas figuras abaixo:
Introdução a Programação
Trabalho Jogo do Palito
Valor: 3,00
Entrega: 03/05/2018

Caso o usuário não preencha a quantidade de palitos a ser retirada deve aparecer uma
mensagem de erro informando a obrigatoriedade do preenchimento da informação.

O jogo prossegue, sempre com informações ao usuário dos movimentos realizados e em caso
de vitória do computador uma mensagem de “glória” pela conquista da máquina deve ser
emitida em um MessageBox com um botão “OK” apenas.
Introdução a Programação
Trabalho Jogo do Palito
Valor: 3,00
Entrega: 03/05/2018

Após clicar em “ok” dever ser apresentada a opção em um MessageBox questionando se o


usuário irá jogar novamente ou não. Apenas os botões “sim” e “não” devem ser apresentados.

Caso o usuário escolha “não” a aplicação deverá se encerrar automaticamente.


Introdução a Programação
Trabalho Jogo do Palito
Valor: 3,00
Entrega: 03/05/2018

Caso o usuário vença, o comportamento deverá ser conforme mostrado abaixo, ou seja,
emitindo uma mensagem de “lamento” pela derrota por parte do computador com um botão
“OK” apenas.

Após clicar em “ok” dever ser apresentada a opção em um MessageBox questionando se o


usuário irá jogar novamente ou não. Apenas os botões “sim” e “não” devem ser apresentados.

Em ambas situações caso o usuário clique em “sim” o jogo deverá retornar ao seu estado inicial,
ou seja:

• Permitindo a escolha do número de palitos


• Botão jogar volta a ser “clicável”
• O Label indicador de jogada, o MaskedTextBox e o botão “Jogar” devem desaparecer
• O RichTextBox deve ser limpo

Finalmente, o peso do trabalho é de 3,00 pontos na média, entrega em 03/05/2018 e que haverá
defesa do código a critério do professor com início na da data de entrega.

Вам также может понравиться