Ir para conteúdo
Fórum Script Brasil
  • 0

Batalha Naval Em C++ /**please**/


dsf

Pergunta

O mini-projecto Batalha Naval consiste na implementação do jogo tradicional da batalha naval com algumas alterações. A alteração mais significativa tem a ver com a ordem pela

qual os jogadores efectuam as suas jogadas. Na versão tradicional os jogadores jogam alternadamente de 3 em 3 jogadas. Nesta versão pretende-se que cada jogador efectue

todas as suas jogadas de uma só vez. O jogador que necessitar de menos jogadas para adivinhar a posição dos barcos do seu adversário é o vencedor.

Cada jogador dispõe de uma matriz 10x10 onde deve colocar os seus barcos. Essa matriz deve ser visualizada no ecrã enquanto o jogador coloca lá os seus barcos. A interface com

os jogadores deve ter em conta que os índices das linhas variam entre 1 e 10 e os índices das colunas variam entre 'a' e 'j'. Note que isto deve ser uma mera interface com o utilizador e não corresponde aos índices reais da matriz que deverão ser usados no programa.

O conjunto de barcos possíveis é:

. 4x (1 tiro)

. 3x (2 tiros)

. 2x (3 tiros)

. 1x (4 tiros)

. 1x (5 tiros)

O programa divide-se nas seguintes tarefas:

1. Inicialização das matrizes que irão ser utilizadas por cada jogador.

2. Cada jogador, na sua vez, terá de colocar os seus barcos.

3. Após a colocação devem ser efectuadas as seguintes validações:

1. Se foi introduzido o número correcto de barcos

2. Se os barcos estão bem construídos

3. Se os barcos estão bem posicionados

4. Dá-se início ao jogo. O primeiro jogador vai efectuando jogadas. Durante este processo a matriz de jogo deverá ser apresentada no ecrã mostrando o resultado das jogadas. O jogador só termina a sua vez quando tiver acertado em todos os barcos. Quando isso acontecer o contador de jogadas deve registar esse valor de forma a poder compará-lo com o número de jogadas efectuadas pelo adversário. O

jogador que possuir o contador de jogadas com o menor número é considerado vencedor.

5. Quando é identificado o vencedor o programa deverá dizer quem foi, mostrar o número de jogadas efectuadas por ele e pelo seu adversário e as matrizes de cada jogador, revelando assim a disposição original dos barcos de cada jogador.

Se por acaso alguém for EXPERT nisto, se m pudesse dar uma ajudinha, tenho que entregar isto até 04 de Setembro. JOGO SIMPLES E FUNCIONAL..nada mais!! Obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...