Boa noite!
Preciso da ajuda de vocês para desenvolver esse código:
Objetivo
Desenvolver um aplicativo no formato de jogo denominado de Mastermind, inicialmente
para apenas 1 jogador. O sistema deverá ser entregue a forma de projeto, com a separação
dos arquivos de acordo com seus propósitos.
O Jogo
Segundo informações contidas no Wikipédia, o Mastermind (no Brasil Senha) é
um jogo de tabuleiro inventado por Mordechai Meirowitz e distribuído inicialmente pela Invicta
Plastics. Publicado em 1971, o jogo vendeu mais de 50 milhões de tabuleiros em 80 países,
tornando-se o mais bem sucedido novo jogo da década de 1970. Atualmente, no Brasil é
vendido pela Grow com o tabuleiro preto e cinza, e os pinos do jogo
em azul, amarelo, verde, rosa, roxo e laranja. Tem como objetivo a decifragem das cores
conforme a sequência correta e sinalizações para orientação e dica ao jogador.
Na figura 1 é apresentado um dos padrões comercializados e utilizados pelo jogo
composto por 6 cores (branco, azul, preto, amarelo, verde e vermelho), um tabuleiro formado
por duas matrizes de 4 colunas e 10 linhas, sendo a 1ª responsável pelo armazenamento e
visualização da sequência das cores e a 2ª responsável pela sinalização.
Funcionalidades
Cadastro: responsável pelo cadastramento dos dados do usuário, tais como: nome,
apelido e idade garantindo que tal dados ainda não existe. Além disso, o nome deve
sempre ser armazenada contendo a primeira letra em maiúscula e as demais
minúsculas. Números devem ser desconsiderados pela leitura.
Consultar: responsável por consultar os dados dos jogadores, tais como nome, idade
e histórico de pontuação. Recebe do usuário parte de uma palavra, e consulta tal
referência no banco de dados. É importante desconsiderar palavras maiúsculas,
minúsculas e números.
Jogar: habilita a interface do jogo para interação com o usuário. E inicialmente realiza
o sorteio das cores caso não tenha ocorrido.
Sortear: responsável pelo sorteio randômico das cores em cada rodada. O diferencial
desta função é o uso da função “random” e a certeza de haver cores sem repetição.
Estatística: responsável por armazenar e mostrar os dados de jogo de cada jogador