示例#1
0
def test_format_grille_gui():
    Joueur1 = Joueur("Cocasticox")
    Joueur1.place_nucleaire_test()
    tab = Joueur1.formate_defense_gui()
    print(len(tab))
    tab_t = [0, 0]
    tab_t[0] = tab[275]
    tab_t[1] = tab[274]
    assert ["Sous_marin_nucleaire_1", 0] == tab_t
示例#2
0
def test_decrypt_tram_tire_bateau_coule():
    Joueur1 = Joueur("toto")
    Joueur1.place_bateau_test()
    Joueur1.decrypt_tram([2, 1, 1])
    Joueur1.decrypt_tram([2, 1, 2])
    Joueur1.decrypt_tram([2, 2, 1])
    assert Joueur1.decrypt_tram([2, 2, 2]) == [3, 2, 1]
class GameEngine(QObject):
    def __init__(self):
        super(GameEngine, self).__init__()
        self.Joueur1 = Joueur("")

    @Slot(str)
    def setName(self, name):
        self.Joueur1.change_pseudo = name
        qDebug("Nom : " + name)

    #tram= self.Joueur1.format_pseudo() #voir avec fonction thomas start server

    @Slot(str)
    def setIp(self, ip):
        qDebug("Ip : " + ip)

    @Slot(result="QVariantList")
    def updateDef(self):
        self.Joueur1.place_bateau_test()  #test de placement de bateau
        self.Joueur1.place_nucleaire_test()  #test de placement de bateau
        tab_defense = self.Joueur1.formate_defense_gui()
        #tab_defense[0]=1
        #print (tab_defense)
        return tab_defense

    @Slot(result="QVariantList")
    def updateAtt(self):
        tab_attaque = self.Joueur1.formate_attaque_gui()

        #print (tab_attaque)
        return tab_attaque
 def __init__(self):
     super(GameEngine, self).__init__()
     self.Joueur1 = Joueur("")
示例#5
0
def test_differentiation_touche():
    Joueur1 = Joueur("toto")
    Joueur2 = Joueur("titi")
    Joueur2.place_bateau_test()
    tram = Joueur1.tirer(1, 2)
    tram = Joueur2.decrypt_tram(tram)
    Joueur1.decrypt_tram(tram)
    assert Joueur1.get_xyz_attaque(1, 2, 2) == "T"
示例#6
0
def test_decrypt_tram_tire_eau():
    Joueur1 = Joueur("toto")
    assert Joueur1.decrypt_tram([2, 4, 5]) == [3, 0, 0]
示例#7
0
def test_decrypt_tram_pseudo_adverse():
    Joueur1 = Joueur("toto")
    Joueur1.decrypt_tram([1, 4, "T", "I", "T", "I"])
    assert Joueur1.get_pseudo_adversaire() == "TITI"
示例#8
0
def test_explosion_nucleraire():
    Joueur1 = Joueur("Cocasticox")
    Joueur2 = Joueur("Lacoutt")
    Joueur2.place_nucleaire_test()
    for x in range(6, 12):
        tram = Joueur1.tirer(x, 4)
        tram = Joueur2.decrypt_tram(tram)
        Joueur1.decrypt_tram(tram)
    result = [
        Joueur2.get_xyz_defense(3, 1, 2),
        Joueur2.get_xyz_defense(14, 7, 2)
    ]
    assert result == ["X", "X"]
示例#9
0
def test_explosion_nucleaire_coin():
    Joueur1 = Joueur("Cocasticox")
    Joueur2 = Joueur("Lacoutt")
    Joueur2.place_nucleaire_test_coin()
    for x in range(1, 7):
        tram = Joueur1.tirer(x, 1)
        tram = Joueur2.decrypt_tram(tram)
        Joueur1.decrypt_tram(tram)
    result = [
        Joueur2.get_xyz_defense(1, 1, 2),
        Joueur2.get_xyz_defense(9, 4, 2)
    ]
    assert result == ["X_Sous_marin_nucleaire_1", "X"]
示例#10
0
def test_tire_joueur():
    player = Joueur("toto")
    assert player.tirer(1, 2) == [2, 1, 2]
示例#11
0
def test_answer_tire():
    player = Joueur("toto")
    player.place_bateau_test()
    assert player.answer_tire(1, 1) == [3, 2, 0]
示例#12
0
def test_format_pseudo():
    player = Joueur("toto")
    assert player.format_pseudo() == [1, 4, "t", "o", "t", "o"]
示例#13
0
def test_change_pseudo():
    player = Joueur("toto")
    player.change_pseudo("titi")
    assert player.get_pseudo() == "titi"
示例#14
0
def test_get_pseudo():
    player = Joueur("toto")
    assert player.get_pseudo() == "toto"
示例#15
0
def test_placement_bateau_invalid():
    Joueur1 = Joueur("toto")
    Joueur1.place_bateau("Bateau", [73, 74, 75, 76])
    tab = [Joueur1.get_xyz_defense(15, 5, 1), Joueur1.get_xyz_defense(1, 6, 1)]
    Joueur1.print_defense()
    assert [0, 0] == tab
示例#16
0
def test_placement_bateau_valid():
    Joueur1 = Joueur("toto")
    Joueur1.place_bateau("Bateau", [81, 82, 96, 97])
    tab = [Joueur1.get_xyz_defense(8, 6, 1), Joueur1.get_xyz_defense(7, 7, 1)]
    assert ["Bateau", "Bateau"] == tab