Ejemplo n.º 1
0
    def test_4(self):
        spiel = Spiel_class.Spiel(Kartenliste)
        player1 = Player_Class.Player(1)
        player2 = Player_Class.Player(2)

        k1 = card_class.Card('O', 'W', 'W', 'O', 'O', True)
        #plot_cards.draw_card(k1)
        spiel.make_action(player1, k1, 1, 0, 0, k1.orte[0])

        self.assertEqual(spiel.alle_orte[0].besitzer, player1)
        self.assertEqual(len(spiel.alle_orte[0].meeples), 1)

        k2 = card_class.Card('O', 'O', 'W', 'O', 'O')
        #plot_cards.draw_card(k2)
        spiel.make_action(player2, k2, 2, 0, 1, k2.orte[0])

        self.assertEqual(spiel.alle_orte[-1].besitzer, player2)
        self.assertEqual(len(spiel.alle_orte[-1].meeples), 1)

        k3 = card_class.Card('O', 'W', 'W', 'O', 'O')
        spiel.make_action(player1, k3, 1, 1, 2)

        k4 = card_class.Card('O', 'W', 'W', 'O', 'O')
        spiel.make_action(player2, k4, 2, 1, 3)

        #plot_cards.display_spielbrett_dict(spiel.cards_set)
        print('end')
Ejemplo n.º 2
0
    def test_1(self):
        spiel = Spiel_class.Spiel(Kartenliste)

        # startvorgaben
        card1 = card_class.Card("W", "O", "O", "W", "O")
        spiel.cards_set.update({(1, 1): card1})

        ort1 = Ort((1, 1), [1, 2])
        wiese2 = Wiese((1, 1), [4, 5, 7])
        spiel.alle_orte.append(ort1)
        spiel.alle_wiesen.append(wiese2)

        spiel.cards_set[(1, 1)].ecken = {
            4: wiese2,
            5: wiese2,
            6: None,
            7: wiese2
        }
        spiel.cards_set[(1, 1)].kanten = {0: None, 1: ort1, 2: ort1, 3: None}

        spiel.possible_coordinates = [(0, 1), (1, 0), (0, -1), (-1, 0), (1, 2),
                                      (2, 1)]

        #display_spielbrett_dict(spiel.cards_set)

        k = card_class.Card("S", "O", "O", "S", "O")
        #draw_card(k)

        goal = [(0, -1, 0, k.strassen[0]), (0, -1, 0, k.orte[0]),
                (0, -1, 1, k.strassen[0]), (0, -1, 1, k.orte[0]),
                (2, 1, 1, k.strassen[0]), (2, 1, 1, k.orte[0]),
                (2, 1, 2, k.strassen[0]), (2, 1, 2, k.orte[0]),
                (1, 0, 2, k.orte[0]), (1, 0, 2, k.strassen[0]),
                (0, -1, 0, None), (0, -1, 1, None), (1, 0, 2, None),
                (2, 1, 1, None), (2, 1, 2, None), (1, 0, 2, k.wiesen[0]),
                (1, 0, 2, k.wiesen[1]), (2, 1, 1, k.wiesen[0]),
                (2, 1, 1, k.wiesen[1]), (2, 1, 2, k.wiesen[0]),
                (2, 1, 2, k.wiesen[1]), (0, -1, 0, k.wiesen[0]),
                (0, -1, 0, k.wiesen[1]), (0, -1, 1, k.wiesen[0]),
                (0, -1, 1, k.wiesen[1])]

        player1 = Player(1)
        pos_act = spiel.calculate_possible_actions(k, player1)
        self.assertEqual(25, len(pos_act))

        for tup in spiel.calculate_possible_actions(k, Player(1)):
            print(tup)
            self.assertTrue(tup in goal)
Ejemplo n.º 3
0
    def test_1(self):
        spiel = Spiel_class.Spiel(Kartenliste)

        # alle_orte nach Zug
        goal = [spiel.alle_orte[0]]
        # alle strassen nach Zug
        goal2 = [spiel.alle_strassen[0], Strasse((1, 0), [1, 2])]

        k = card_class.Card("O", "S", 'S', 'O', 'O')
        spiel.make_action(Player_Class.Player(1), k, 1, 0, 0, None)

        self.assertEqual(len(spiel.alle_orte), len(goal))
        self.assertEqual(len(goal2), len(spiel.alle_strassen))
        self.assertEqual(
            sorted(k.kanten),
            sorted({
                0: spiel.cards_set[(0, 0)].kanten[1],
                1: k.kanten[1],
                2: k.kanten[2],
                3: spiel.cards_set[(0, 0)].kanten[1]
            }))

        for o in spiel.alle_orte:
            a = True
            for ort in goal:
                a = a or o == ort
            self.assertTrue(a)
        for s in spiel.alle_strassen:
            a = True
            for strasse in goal2:
                a = a or s == strasse
            self.assertTrue(a)
Ejemplo n.º 4
0
	def __init__(self):

		self.deck = []

		self.suits = ['Spades','Hearts','Clubs','Diamonds']
		self.values = ['Ace','Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten','Jack','Queen','King']

		for suit in self.suits:
			for value in self.values:
				self.deck.append(card_class.Card(suit,value))
Ejemplo n.º 5
0
    def test_3(self):
        spiel = Spiel_class.Spiel(Kartenliste)
        player1 = Player_Class.Player(1)
        player2 = Player_Class.Player(2)

        k1 = card_class.Card('O', 'W', 'W', 'W')
        spiel.make_action(player1, k1, 1, 0, 3, k1.orte[0])

        self.assertEqual(player1.punkte, 4)
        self.assertEqual(player1.meeples, 7)
Ejemplo n.º 6
0
    def test_2(self):
        spiel = Spiel_class.Spiel(Kartenliste)
        player1 = Player_Class.Player(1)
        player2 = Player_Class.Player(2)

        k1 = card_class.Card('O', 'W', 'S', 'S')
        spiel.make_action(player1, k1, 0, 1, 0, k1.strassen[0])

        self.assertEqual(len(spiel.alle_strassen), 1)
        self.assertEqual(len(spiel.alle_orte), 2)
        self.assertEqual(player1.meeples, 6)

        k2 = card_class.Card('O', 'W', 'W', 'O', 'O')
        spiel.make_action(player2, k2, 1, 1, 2, k2.orte[0])

        self.assertEqual(len(spiel.alle_strassen), 1)
        self.assertEqual(len(spiel.alle_orte), 3)
        self.assertEqual(player2.meeples, 6)

        k3 = card_class.Card('W', 'S', 'S', 'S', 'G')
        spiel.make_action(player1, k3, 0, -1, 3, None)

        self.assertEqual(len(spiel.alle_strassen), 3)
        self.assertEqual(len(spiel.alle_orte), 3)

        k4 = card_class.Card('O', 'S', 'S', 'O', 'O', True)
        spiel.make_action(player2, k4, 1, -1, 1, None)

        self.assertEqual(len(spiel.alle_strassen), 3)
        self.assertEqual(len(spiel.alle_orte), 4)

        #display_spielbrett_dict(spiel.cards_set)

        k5 = card_class.Card('O', 'O', 'O', 'O', 'O', True)
        spiel.make_action(player1, k5, 1, 0, 1, None)

        self.assertEqual(len(spiel.alle_strassen), 3)
        self.assertEqual(len(spiel.alle_orte), 2)
Ejemplo n.º 7
0
    def test_2(self):
        spiel = Spiel_class.Spiel(Kartenliste)
        card0 = card_class.Card("S", "O", "S", "W")
        card1 = card_class.Card("S", "S", "W", "W")
        card2 = card_class.Card("O", "O", "O", "O", "O", True)
        card3 = card_class.Card("W", "O", "O", "W")
        card4 = card_class.Card("W", "O", "W", "O")

        k = card_class.Card("O", "S", "S", "O", "O", True)

        strasse0 = Strasse((0, 0), [0, 2])
        strasse0.koordinaten_plus_oeffnungen.update({(0, -1): [1]})
        strasse0.koordinaten_plus_oeffnungen[(0, 0)].remove(2)

        ort0 = Ort((0, 0), [1])
        ort1 = Ort((1, 1), [1])
        ort2 = Ort((2, 0), [1])
        ort0.koordinaten_plus_oeffnungen.update({
            (1, 0): 2,
            (1, 1): [],
            (2, 0): []
        })
        ort0.koordinaten_plus_oeffnungen[(0, 0)].remove(1)

        # meeple in ort2
        ort2.besitzer = Player(2)

        spiel.cards_set = {
            (0, 0): card0,
            (0, -1): card1,
            (1, 0): card2,
            (1, 1): card3,
            (2, 0): card4
        }
        spiel.possible_coordinates = [(0, 1), (-1, 0), (-1, -1), (0, -2),
                                      (1, -1), (2, -1), (3, 0), (2, 1), (1, 2)]

        goal = [(1, -1, 1, k.strassen[0]),
                (1, -1, 1, k.orte[0], (1, -1, 1, None)), (3, 0, 0, None),
                (3, 0, 0, k.strassen[0]), (3, 0, 3, None),
                (3, 0, 3, k.strassen[0])]