def test_R(self): #for i in range(100): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[5][2] = "gr" Array[5][3] = "ge" Array[5][4] = "gr" Array[4][2] = "ge" Array[4][3] = "ge" Array[4][4] = "ge" Array[3][2] = "gr" Array[3][3] = "gr" Array[3][4] = "gr" Array[2][2] = "ge" Array[2][3] = "gr" Array[2][4] = "ge" Array[1][2] = "ge" Array[1][3] = "w" Array[1][4] = "gr" Array[0][4] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() print("Test R Zug: " + str(Output)) self.assertIsNot(5, Output, "Test R ist fehlgeschlagen")
def test_AC(self): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[4][1] = 'ge' Array[5][1] = 'ge' Array[1][2] = 'gr' Array[2][2] = 'gr' Array[3][2] = 'ge' Array[4][2] = 'gr' Array[5][2] = 'gr' Array[0][3] = 'ge' Array[1][3] = 'ge' Array[2][3] = 'gr' Array[3][3] = 'gr' Array[4][3] = 'ge' Array[5][3] = 'ge' Array[2][5] = 'gr' Array[3][5] = 'ge' Array[4][5] = 'ge' Array[5][5] = 'gr' Array[4][6] = 'ge' Array[5][6] = 'gr' Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() print("Test AC Zug: " + str(Output)) self.assertIsNot(4, Output, "Test Ac ist fehlgeschlagen")
def test_S(self): Viergewinnt_ki = KI("ge", "gr") Array = [["w" for x in range(7)] for y in range(6)] Array[5][1] = "ge" Array[5][2] = "gr" Array[5][3] = "ge" Array[5][5] = "ge" Array[5][6] = "gr" Array[4][1] = "gr" Array[4][2] = "ge" Array[4][3] = "ge" Array[4][5] = "ge" Array[4][6] = "gr" Array[3][2] = "gr" Array[3][3] = "gr" Array[3][5] = "gr" Array[2][2] = "ge" Array[2][3] = "gr" Array[2][5] = 'ge' Array[1][2] = "ge" Array[1][5] = "gr" Array[1][4] = "w" Array[0][2] = "gr" Array[0][5] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() print("Test S Zug: " + str(Output)) self.assertEqual(0, Output, "Test S ist fehlgeschlagen")
def test_Q(self): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[5][1] = "gr" Array[5][2] = "ge" Array[5][3] = "ge" Array[5][4] = "ge" Array[5][5] = "gr" Array[5][6] = "gr" Array[4][1] = "gr" Array[4][2] = "ge" Array[4][3] = "ge" Array[4][4] = "gr" Array[3][1] = "ge" Array[3][2] = "w" Array[3][3] = "gr" Array[3][4] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() self.assertIsNot(2, Output, "Test Q ist fehlgeschlagen") print("Test Q Zug: " + str(Output))
def test_Z(self): Viergewinnt_ki = KI("ge", "gr") Array = [["w" for x in range(7)] for y in range(6)] Array[5][3] = 'ge' Array[5][4] = 'gr' Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() print("Test Z Zug: " + str(Output)) self.assertEqual(2, Output, "Test Z ist fehlgeschlagen")
def test_B(self): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[5][0] = "ge" Array[5][1] = "ge" Array[5][2] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() self.assertEqual(3, Output, "einfache waagerechte funktioniert nicht") print("Test B Zug: " + str(Output))
def test_K(self): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[5][3] = "ge" Array[4][3] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() self.assertEqual(3, Output, "Test K ist fehlgeschlagen") print("Test K Zug: " + str(Output))
def __init__(self, eigenefarbe, fremdefarbe, restzuege, spielfeld=[["w" for x in range(7)] for y in range(6)]): self.__eigeneSpielsteinfarbe = eigenefarbe self.__fremdeSpielsteinfarbe = fremdefarbe self.__Ausgang = "" self.__VierGewinntKlasse = viergewinntklasse(spielfeld, restzuege) self.KI_1 = KI(eigenefarbe, fremdefarbe) self.KI_2 = KI(fremdefarbe, eigenefarbe)
def test_A(self): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[2][1] = "ge" Array[3][2] = "ge" Array[4][3] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() self.assertEqual(4, Output, "Diagonale nach rechts unten funktionier nicht") print("Test A Zug: " + str(Output))
def test_H(self): #for i in range(100): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[4][2] = "ge" Array[4][3] = "ge" Array[4][4] = "ge" Array[5][2] = "gr" Array[5][3] = "ge" Array[5][4] = "gr" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() self.assertIsNot(1, Output, "waagerechte") self.assertIsNot(5, Output, "waagerechte") print("Test H Zug: " + str(Output))
def test_U(self): # for i in range(10000): Viergewinnt_ki = KI("ge", "gr") Array = [["w" for x in range(7)] for y in range(6)] Array[0][0] = 'ge' Array[1][0] = 'gr' Array[2][0] = 'ge' Array[3][0] = 'gr' Array[4][0] = 'ge' Array[5][0] = 'gr' Array[0][2] = 'gr' Array[1][2] = 'ge' Array[2][2] = 'ge' Array[3][2] = 'gr' Array[4][2] = 'ge' Array[5][2] = 'gr' Array[0][3] = 'gr' Array[1][3] = 'ge' Array[2][3] = 'gr' Array[3][3] = 'gr' Array[4][3] = 'ge' Array[5][3] = 'ge' Array[0][5] = 'ge' Array[1][5] = 'gr' Array[2][5] = 'ge' Array[3][5] = 'gr' Array[4][5] = 'ge' Array[5][5] = 'gr' Array[0][6] = 'gr' Array[1][6] = 'ge' Array[2][6] = 'gr' Array[3][6] = 'ge' Array[4][6] = 'ge' Array[5][6] = 'gr' Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() print("Test U Zug: " + str(Output)) self.assertEqual(4, Output, "Test U ist fehlgeschlagen")
def test_F(self): Viergewinnt_ki = KI("gr", "ge") Array = [["w" for x in range(7)] for y in range(6)] Array[5][0] = "gr" Array[5][1] = "gr" Array[5][5] = "gr" Array[4][3] = "gr" Array[3][3] = "gr" Array[1][3] = "gr" Array[5][2] = "ge" Array[5][3] = "ge" Array[5][4] = "ge" Array[4][1] = "ge" Array[4][2] = "ge" Array[2][3] = "ge" Array[3][2] = "ge" Viergewinnt_ki.setSpielfeld(Array) Output = Viergewinnt_ki.Spielzuggenerieren() self.assertEqual(2, Output, "senkrechte funktioniert nicht") print("Test F Zug: " + str(Output))
self.__text = text self.__xposition = xposition self.__yposition = yposition def gettext(self): return self.__text def getxposition(self): return self.__xposition def getypsition(self): return self.__yposition Vier_Gewinnt = viergewinntklasse() KI_Gruen_1_0 = KI("gr","ge") KI_Gelb_1_0 = KI("ge","gr") KI_Gruen_2_0 = VierGewinnt_KI_2("gr","ge") KI_Gelb_2_0 = VierGewinnt_KI_2("ge","gr") HEIGHT = 600 WIDTH = 700 sys.setrecursionlimit(10000) Spieler_Gelb_1_0 = None Spieler_Gruen_1_0 = None Spieler_Gelb_2_0 = None Spieler_Gruen_2_0 = None xposition = 30 yposition = 30