Fórum Jogo da memória #580278
18/04/2017
0
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.
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
Curtir tópico
+ 0
Responder
Post mais votado
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!
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!
Angelo Santos
Responder
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)