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