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
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
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
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)
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)
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)
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))
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