Jogo da memória

Java

18/04/2017

PRECISO DE HELP PRA CRIAR ESSE PROGRAMA!!!!

Crie um jogo de memória que será jogado por duas pessoas.
O programa deve ser capaz de:

1. Ler o nome dos dois jogadores.
Por exemplo, Maria e João.

2. Exibir um menu onde é possível escolher entre as seguintes opções:

a) Jogar
Nesta opção, deve ser exibido um grid vazio, onde cada quadrado representa uma carta.
Considere como exemplo a imagem abaixo com um grid de 16 cartas (não precisa ser igual):

1 2 3 4
– – – – – –
A | | | | |
– – – – – –
B | | | | |
– – – – – –
C | | | | |
– – – – – –
D | | | | |
– – – – – –

As colunas do grid são numeradas de 1 a 4, começando da esquerda para a direita.
As linhas são letras começando pela letra A e terminando pela letra D, de cima para baixo.
Logo, cada posição é identificada por uma letra e número (por exemplo, A3, B4, C2, D1…).

A carta contida em cada uma das 16 posições deve ser sorteada!

O usuário que começa o jogo deve ser escolhido por sorteio. Logo após sortear o usuário, deve
ser solicitada a sua jogada. Por exemplo, considere que Maria foi selecionada para começar o
jogo, então o programa deve pedir a posição da primeira carta de Maria:

Maria, escolha a posição da primeira carta:

Logo após, o sistema deve pedir a posição da segunda carta de Maria:

Maria, escolha a posição da segunda carta:

Por exemplo, supondo que Maria escolheu A1 e B3, e que estas posições contenham as
cartas 2 e 5, respectivamente, a seguinte tela será mostrada para a jogadora.

1 2 3 4
– – – – – –
A | 2 | | | |
– – – – – –
B | | | 5 | |
– – – – – –
C | | | | |
– – – – – –
D | | | | |
– – – – – –

Como as cartas são diferentes, Maria não pontuará.

Logo após, será a vez de João. Assim como a sua oponente, ele escolherá duas
posições. Supondo que ele escolha as posições A1 e D2, e que estas posições
contenham as cartas 2 e 2, respectivamente, a seguinte tela será mostrada:

1 2 3 4
– – – – – –
A | 2 | | | |
– – – – – –
B | | | | |
– – – – – –
C | | | | |
– – – – – –
D | | 2 | | |
– – – – – –
Como as cartas são iguais, João pontuará.

Você deve verificar jogadas inválidas, e caso algum jogador escolha uma jogada inválida
o sistema deve pedir uma nova jogada. Por exemplo, se na jogada anterior João tivesse
escolhido a posição A7 (ou alguma posição de um par de cartas já encontrado), o sistema
deveria imprimir uma mesagem:

A posição A7 não é válida, escolha outra posição:

Quando todos os pares forem encontrados, o programa deve informar quem ganhou o
jogo ou se houve empate.

b) Sair
A última opção encerra o programa.
Fernanda Bohn

Fernanda Bohn

Curtidas 0

Melhor post

Angelo Santos

Angelo Santos

18/04/2017

Olá Fernanda Bohn,

Qual seria mesmo sua duvida?

Sugiro realizar o curso: Curso Básico de Java Aplicado

Ao final desse curso você terá todo conhecimento necessário para realizar o desenvolvimento do programa descrito no post e qualquer duvida é só perguntar aqui no fórum geral ou no fórum do próprio curso.

Bom estudo!
GOSTEI 1
POSTAR