示例#1
0
 def test_use_equipment_cards(self):
     scope = Cards.ScopeCard(Cards.Suit.CLUBS, 6)
     barrel = Cards.BarrelCard(Cards.Suit.DIAMONDS, 7)
     horse = Cards.HorseCard(Cards.Suit.HEARTS, 8)
     player_names = [
         'Samuel', 'Gustav', 'Maria', 'Andrea', 'Tomas', 'Mona', 'Lennart'
     ]
     game_object = Game(player_names)
     game_object.active_player.add_cards([scope, barrel, horse])
     self.assertIsNone(game_object.active_player.equipment)
     game_object.use_card(horse)
     self.assertEqual(game_object.active_player.equipment, horse)
     game_object.use_card(barrel)
     self.assertEqual(game_object.active_player.equipment, barrel)
     game_object.use_card(scope)
     self.assertEqual(game_object.active_player.equipment, scope)
示例#2
0
 def create_deck(self):
     """
     Create all the different cards an place in deck
     :return:
     """
     deck = []
     for s in Suit:
         for i in range(2, 9):
             deck.append(Cards.PangCard(i, s))
             deck.append(Cards.MissCard(i, s))
         for i in range(2, 9, 3):
             deck.append(Cards.PistolCard(i, s))
             deck.append(Cards.StageCoachCard(i, s))
             deck.append(Cards.BeerCard(i, s))
             deck.append(Cards.PanicCard(i, s))
         for i in range(3, 9, 2):
             deck.append(Cards.RifleCard(i, s))
             deck.append(Cards.ScopeCard(i, s))
             deck.append(Cards.BarrelCard(i, s))
             deck.append(Cards.HorseCard(i, s))
         for i in range(2, 9, 3):
             deck.append(Cards.WellsFargoCard(i, s))
     return deck