Пример #1
0
def Koningstukken2(spelbord):
    w1 = Damsteen(7, 0, 'wit')

    z1 = Damsteen(3, 4, 'zwart')

    alle_stenen = [w1, z1]
    posities = []

    for steen in alle_stenen:  # Pakt van elke steen zijn positie
        posities.append(steen.positie)

    for i in range(0, len(posities)):  # Zet alle stenen op het bord
        spelbord[posities[i][1]][posities[i][0]] = alle_stenen[i]
    return alle_stenen
Пример #2
0
def damPakken(spelbord):
    w1 = Damsteen(5, 5, 'wit')

    z1 = Damsteen(4, 4, 'zwart')
    z2 = Damsteen(4, 6, 'zwart')

    alle_stenen = [w1, z1, z2]
    posities = []

    for steen in alle_stenen:  # Pakt van elke steen zijn positie
        posities.append(steen.positie)

    for i in range(0, len(posities)):  # Zet alle stenen op het bord
        spelbord[posities[i][1]][posities[i][0]] = alle_stenen[i]
    return alle_stenen
Пример #3
0
def kanNiksMeer(spelbord):
    w1 = Damsteen(4, 5, 'wit')

    z1 = Damsteen(3, 6, 'zwart')
    z2 = Damsteen(2, 7, 'zwart')
    z3 = Damsteen(5, 6, 'zwart')
    z4 = Damsteen(6, 7, 'zwart')

    alle_stenen = [w1, z1, z2, z3, z4]
    posities = []

    for steen in alle_stenen:  # Pakt van elke steen zijn positie
        posities.append(steen.positie)

    for i in range(0, len(posities)):  # Zet alle stenen op het bord
        spelbord[posities[i][1]][posities[i][0]] = alle_stenen[i]
    return alle_stenen
Пример #4
0
    def test_besteWaarde(self):
        diepte = 2
        total_depth = 2
        new_value = [3]
        hoogste_waarde = 0
        stuk = Damsteen(2, 3, 'wit')
        richting = [[3, 4]]
        soort_zet = 1

        x = ai.besteWaarde(diepte, total_depth, new_value, hoogste_waarde, stuk, richting, soort_zet)

        self.assertEqual([3, 1, [stuk, [[3, 4]]]], x)
Пример #5
0
    def test_bijwerkenAI(self):
        stuk = Damsteen(2, 3, 'wit')
        pieces = [stuk]
        aantal_witte_stukken = 1
        aantal_zwarte_stukken = 0
        board = [[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,stuk,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]]

        beurt = True
        nieuwe_plek = [3,4]
        aangeraden_zet = [1]

        x = ai.bijwerkenAI(board, stuk, beurt, nieuwe_plek, aangeraden_zet, pieces, aantal_witte_stukken, aantal_zwarte_stukken)

        self.assertEqual([[[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,stuk,0,0,0],
                           [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0]], 0, False, [1, 0], pieces, stuk], x)
Пример #6
0
 def test_promovering(self):
     """Ik kijk of de definitie inderdaad een stuk kan promoveren."""
     dam = Damsteen(5, 0, False)
     self.assertEqual(False, dam.king)
     dam.promoveren()
     self.assertEqual(True, dam.king)
Пример #7
0
 def test_stukkenBijhouden(self):
     """Hier check ik of de definitie goed het aantal stukken bijhoudt."""
     z1 = Damsteen(0, 4, "Zwart")
     zwart = 5
     wit = 4
     self.assertEqual([3, 5], definities.stukkenBijhouden(wit, zwart, z1))
Пример #8
0
def stukken(spelbord):
    """
    In deze definitie maken we alle damstenen aan en we zetten die vervolgens op het bord
    """
    w1 = Damsteen(1, 0, 'wit')
    w2 = Damsteen(3, 0, 'wit')
    w3 = Damsteen(5, 0, 'wit')
    w4 = Damsteen(7, 0, 'wit')
    w5 = Damsteen(0, 1, 'wit')
    w6 = Damsteen(2, 1, 'wit')
    w7 = Damsteen(4, 1, 'wit')
    w8 = Damsteen(6, 1, 'wit')
    w9 = Damsteen(1, 2, 'wit')
    w10 = Damsteen(3, 2, 'wit')
    w11 = Damsteen(5, 2, 'wit')
    w12 = Damsteen(7, 2, 'wit')

    z1 = Damsteen(0, 7, 'wit')
    z2 = Damsteen(2, 7, 'wit')
    z3 = Damsteen(4, 7, 'wit')
    z4 = Damsteen(6, 7, 'wit')
    z5 = Damsteen(1, 6, 'wit')
    z6 = Damsteen(3, 6, 'wit')
    z7 = Damsteen(5, 6, 'wit')
    z8 = Damsteen(7, 6, 'wit')
    z9 = Damsteen(0, 5, 'wit')
    z10 = Damsteen(2, 5, 'wit')
    z11 = Damsteen(4, 5, 'wit')
    z12 = Damsteen(6, 5, 'wit')

    alle_stenen = [w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11, w12, z1, z2, z3, z4, z5, z6, z7, z8, z9, z10, z11, z12]
    posities = []

    for steen in alle_stenen:  # Pakt van elke steen zijn positie
        posities.append(steen.positie)

    for i in range(0, len(posities)):  # Zet alle stenen op het bord
        spelbord[posities[i][1]][posities[i][0]] = alle_stenen[i]
    return alle_stenen