Beispiel #1
0
    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")
Beispiel #2
0
    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")
Beispiel #3
0
    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")
Beispiel #4
0
    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))
Beispiel #5
0
    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")
Beispiel #6
0
 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))
Beispiel #7
0
    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)
Beispiel #9
0
 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))
Beispiel #10
0
    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))
Beispiel #11
0
    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")
Beispiel #12
0
    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))
Beispiel #13
0
        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