EP05 - Batalha Naval

EP05 - Batalha Naval

por Leonardo de Souza Gigeck -
Número de respostas: 2

Olá,

Gostaria de ajuda em como representar o board do jogo da batalha naval no Python. Realmente não consigo avançar nisso.

Obrigado!

Leonardo

Em resposta à Leonardo de Souza Gigeck

Re: EP05 - Batalha Naval

por Gabriel Bondioli -

Pensa que vc precisa representar uma região no plano cartesiano e a forma mais fácil de fazer isso é usando quadrados ou retângulos aí vc "costurando" um no outro até forma a região que vc quer e as fronteiras vão seguir uma idéia bem parecida...

Em resposta à Leonardo de Souza Gigeck

Re: EP05 - Batalha Naval

por Juliano Garcia de Oliveira -

Olá Leonardo,

neste EP você não precisa representar o board. O board para ser utilizado é o que está na especificação do EP. Você não precisa implementar o tabuleiro, apenas verificar se um tiro acertou ou não um barco, e para isso não precisa ter o board explicitamente.

 

O intuito deste EP é exercitar o uso de if/else com conectivos lógicos (and, or, etc), por exemplo, se o mapa fosse esse:

 

 

Para verificar se um ponto (x, y) acertou o alvo (o azul), basta você fazer:

if x < 15:
    print("Acertou")
else:
    print("Errou")

 

Porém na especificação do EP o board da batalha naval é diferente.