O objetivo do jogo Batalha Naval é encontrar as armas que o adversário posicionou em uma
determinada zona dentro do campo de batalha, representado por uma matriz. Ao iniciar o jogo
Batalha Naval Simplificado o computador define aleatoriamente as posições das suas armas. São
ao todo 6 armas: 4 barcos, 2 submarinos e 1 navio. Após a definição das armas o usuário começa
a jogar tentando adivinhar as posições das armas no campo de batalha do computador. Sempre que
o usuário informar uma posição [linha , coluna] o programa informa se existe ou não uma arma
naquela área, o tipo de arma e se a destruição foi total ou parcial, haja vista que as armas submarino
e navio ocupam mais de uma posição na matriz. Uma arma é destruída quando todas as posições
que formam essa arma forem atingidas/descobertas pelo usuário. O programa informa também como
está o campo de batalha do ponto de vista do usuário, mostrando as armas destruídas totalmente ou
parcialmente e as áreas atingidas que correspondem a água.
Os pontos do usuário são equivalentes ao número de posições informadas para tentar
adivinhar as posições das armas. Após o usuário adivinhar todas as armas, os seus pontos são
informados. Quanto menos pontos fizer, melhor é o usuário. O usuário pode decidir interromper o jogo
a qualquer momento selecionando a opção de saída.
Regras:
1. O campo de batalha deve ser dinâmico com dimensão
informado pelo usuário no início do jogo e 10≤M ≥15 .
M x M .
2. O programa deve definir aleatoriamente as posições das armas.
3. Cada barco ocupa 1 posição, cada submarino ocupa 2 posições e o navio ocupa 3
posições – cada arma ocupa posições consecutivas na horizontal ou vertical.
4. Entre uma arma e outra tem que existir um espaço, tanto na horizontal como na
vertical.
Observações:
1. Sub-rotina para criar o campo de batalha.
2. Sub-rotina para definir aleatoriamente a posição das armas.
3. Sub-rotina para inicializar o jogo.
4. Sub-rotina para mostrar o status do campo de batalha.
• “A” para água.
• “B” para barco.
• “S” para submarino.
• “N” para navio.
• “*” não revelado.
5. Sub-rotina para informar a posição
(artilharia).
[linha , coluna] de destruição da arma
• • Água (artilharia não acertou uma arma).
• Tipo de arma (se acertou alguma arma e qual).
• Afundou (se todas as posições da arma foram atingidas).
•
[login to view URL] invalido (artilharia fora dos limites do campo de batalha).
Local informado (se as posições já tiverem sido informadas).
Sub-rotina para atualizar a situação do campo de batalha após artilharia.
Especificação do programa:
1. O programa deve ser modularizado.
2. Crie uma representação visual do jogo que seja intuitiva aos usuários, contendo
representação dos tabuleiros, das armas e dos tiros.
Sou graduado em Ciência da Computação, atualmente faço Mestrado pela UFERSA. Programo em C há pelo menos 8 anos e tenho capacidade para realizar seu projeto sem nenhum problema
Eu fiz o jogo em 24 horas ou menos. desenvolvimento no projeto de codeblocks IDE . Eu posso enviar-lhe o. EXE para que você possa experimentar a versão então agora eu tenho também mais fácil para você dar-me os detalhes para modificar. POR FAVOR PRECISO DE TRABALHO