Beispiel #1
0
    def test_status_jogo(self):
        
        jogo = Jogo()        
        
        jogador1 = Jogador()
        jogador1.adicionar_embarcacao(Submarino(is_horizontal=True, posicao=(0,0)))
        
        jogador2 = Jogador()
        jogador2.adicionar_embarcacao(Submarino(is_horizontal=True, posicao=(0,0)))
        
        jogo.jogadores.append(jogador1)
        jogo.jogadores.append(jogador2)

        self.assertFalse(jogo.is_terminado())
        
        jogador1.atirar((0,0))
        jogador1.atirar((1,0))
        jogador1.atirar((2,0))
        
        self.assertTrue(jogo.is_terminado())
Beispiel #2
0
def main():
    jogo = Jogo()
    jogo.create_jogo()
    
    print_jogo(jogo)
    
    while not jogo.is_terminado():
        key = raw_input()
        
        print("Jogada "+str(len(jogo.jogadores[0].jogadas)+1))
        
        for jogador in jogo.jogadores:
            atirou = False
            while not atirou:
                try:
                    jogador.atirar((random.randint(0,9), random.randint(0,9)))                    
                    atirou = True
                except:
                    continue
    
        print_jogo(jogo)