当前位置: 首页>>代码示例>>Python>>正文


Python GameState.GameState类代码示例

本文整理汇总了Python中GameState.GameState的典型用法代码示例。如果您正苦于以下问题:Python GameState类的具体用法?Python GameState怎么用?Python GameState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了GameState类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_interrogate_for_the_same_two_cards_asks_for_rank_or_suit

    def test_interrogate_for_the_same_two_cards_asks_for_rank_or_suit(self):
        try:
            old_raw_input = raw_input
            Interactive.raw_input = mock_raw_input('1', '3L', '3L', 'suit')  # opponent id, low card, high card

            player = HumanPlayer('joe')
            tom = AIPlayer('Tom')
            tom._hand = [(1, 'L'), (3, 'L'), (6, 'L'), (2, 'H'), (8, '$'), (9, '$')]

            state = GameState()
            state.turn = 10
            state.current_player = player
            state.players = [player, tom]
            state.question_cards = [(1, '$'), (3, 'L'), (3, 'L')]

            with captured_output() as (out, err):
                turn_ended = interrogate_command(state)

            self.assertEqual('Interrogate\n'
                             'Question cards: 1$ 3L 3L\n'
                             'Cards in this range: 3', output(out))
            turn = state.history.pop()
            self.assertEqual(10, turn['turn'])
            self.assertEqual('joe', turn['player'].name)
            self.assertEqual('Tom', turn['opponent'].name)
            self.assertEqual('interrogate', turn['action'])
            self.assertEqual('3L->3L [suit]', str(turn['range']))
            self.assertEqual(3, turn['result'])
            self.assertTrue(turn_ended)
        finally:
            Interactive.raw_input = old_raw_input
开发者ID:manurFR,项目名称:deduceia,代码行数:31,代码来源:TestInteractive.py

示例2: test_discard_question_cards

 def test_discard_question_cards(self):
     state = GameState()
     state.question_cards = [(2, 'H'), (7, 'H'), (5, '$')]
     state.discard_deck = []
     discard_question_cards(state.question_cards, state.discard_deck)
     self.assertEqual([(2, 'H'), (7, 'H'), (5, '$')], state.discard_deck)
     self.assertEqual([], state.question_cards)
开发者ID:manurFR,项目名称:deduceia,代码行数:7,代码来源:TestDeck.py

示例3: test_secret_asks_for_two_cards_puts_the_range_in_history_and_display_the_result

    def test_secret_asks_for_two_cards_puts_the_range_in_history_and_display_the_result(self):
        try:
            old_raw_input = raw_input
            Interactive.raw_input = mock_raw_input('1', '9$', '1H')  # opponent id, low card, high card

            player = HumanPlayer('joe')
            donna = AIPlayer('donna')
            donna._hand = [(1, 'L'), (3, 'L'), (6, 'L'), (2, 'H'), (8, '$'), (9, '$')]

            state = GameState()
            state.turn = 1
            state.current_player = player
            state.players = [player, donna]
            state.question_cards = [(1, 'L'), (3, 'L'), (7, 'L')]

            with captured_output() as (out, err):
                turn_ended = secret_command(state)

            self.assertEqual('Secret\n'
                             'Cards in this range: 2', output(out))
            turn = state.history.pop()
            self.assertEqual(1, turn['turn'])
            self.assertEqual('joe', turn['player'].name)
            self.assertEqual('donna', turn['opponent'].name)
            self.assertEqual('secret', turn['action'])
            self.assertEqual(['L', 'H', '$'], turn['range'].suits)
            self.assertEqual([9, 1], turn['range'].ranks)
            self.assertEqual(2, turn['result'])
            self.assertTrue(turn_ended)
            self.assertEqual(0, state.current_player.secret)
        finally:
            Interactive.raw_input = old_raw_input
开发者ID:manurFR,项目名称:deduceia,代码行数:32,代码来源:TestInteractive.py

示例4: test_draw_question_cards

    def test_draw_question_cards(self):
        state = GameState()
        state.interrogation_deck = [(8, 'H'), (3, '$'), (1, '$'), (1, 'L')]

        draw_question_cards(state)
        self.assertItemsEqual([(1, 'L'), (1, '$'), (3, '$')], state.question_cards)
        self.assertEqual([(8, 'H')], state.interrogation_deck)
开发者ID:manurFR,项目名称:deduceia,代码行数:7,代码来源:TestDeck.py

示例5: test_accuse_bad_guess_of_cards

    def test_accuse_bad_guess_of_cards(self):
        try:
            old_raw_input = raw_input
            Interactive.raw_input = mock_raw_input('1', '1L', '2L')  # opponent id, first card, second card

            joe = HumanPlayer('joe')
            joe._hand = [(4, 'L'), (8, 'L'), (5, 'H'), (8, 'H')]
            ai = AIPlayer('ai')
            ai._hand = [(1, 'L'), (3, 'L'), (1, 'H'), (9, '$')]

            state = GameState()
            state.turn = 23
            state.current_player = joe
            state.players = [joe, ai]
            state.evidence_cards = [(5, '$'), (5, 'L')]

            with captured_output() as (out, err):
                self.assertTrue(accuse_command(state))

            self.assertEqual('Accuse\n\n'
                             'Your guess is: Incorrect', output(out))
            accusation = state.accusations.pop()
            self.assertEqual('joe', accusation['player'].name)
            self.assertEqual('ai', accusation['accused'].name)
            self.assertEqual([(1, 'L'), (2, 'L')], accusation['cards'])
            self.assertEqual('incorrect', accusation['outcome'])
            self.assertEqual('ended', state.status)
        finally:
            Interactive.raw_input = old_raw_input
开发者ID:manurFR,项目名称:deduceia,代码行数:29,代码来源:TestInteractive.py

示例6: test_accuse_bad_guess_of_murderer

    def test_accuse_bad_guess_of_murderer(self):
        try:
            old_raw_input = raw_input
            Interactive.raw_input = mock_raw_input('1', '3L', '5L')  # opponent id, first card, second card

            joe = HumanPlayer('joe')
            joe._hand = [(4, 'L'), (7, 'L'), (5, 'H'), (8, 'H')]
            ai1 = AIPlayer('ai1')
            ai1._hand = [(1, 'L'), (3, 'L'), (1, 'H'), (9, '$')]
            ai2 = AIPlayer('ai2')
            ai2._hand = [(8, 'L'), (3, 'H'), (2, '$'), (3, '$')]

            state = GameState()
            state.turn = 23
            state.current_player = joe
            state.players = [joe, ai1, ai2]
            state.evidence_cards = [(3, 'L'), (5, 'L')]

            with captured_output() as (out, err):
                self.assertTrue(accuse_command(state))

            self.assertEqual('Accuse\n\n'
                             'Your guess is: Incorrect', output(out))
            self.assertEqual('ended', state.status)
        finally:
            Interactive.raw_input = old_raw_input
开发者ID:manurFR,项目名称:deduceia,代码行数:26,代码来源:TestInteractive.py

示例7: test_interrogate_asks_for_two_cards_puts_the_range_in_history_and_display_the_result

    def test_interrogate_asks_for_two_cards_puts_the_range_in_history_and_display_the_result(self):
        try:
            old_raw_input = raw_input
            Interactive.raw_input = mock_raw_input('1', '3L', '7L')  # opponent id, low card, high card

            player = HumanPlayer('joe')
            tom = AIPlayer('tom')
            tom._hand = [(1, 'L'), (3, 'L'), (6, 'L'), (2, 'H'), (8, '$'), (9, '$')]

            state = GameState()
            state.turn = 10
            state.current_player = player
            state.players = [player, tom]
            state.question_cards = [(1, 'L'), (3, 'L'), (7, 'L')]

            with captured_output() as (out, err):
                turn_ended = interrogate_command(state)

            self.assertEqual('Interrogate\n'
                             'Question cards: 1L 3L 7L\n'
                             'Cards in this range: 2', output(out))
            turn = state.history.pop()
            self.assertEqual(10, turn['turn'])
            self.assertEqual('joe', turn['player'].name)
            self.assertEqual('tom', turn['opponent'].name)
            self.assertEqual('interrogate', turn['action'])
            self.assertEqual(['L'], turn['range'].suits)
            self.assertEqual([3, 4, 5, 6, 7], turn['range'].ranks)
            self.assertEqual(2, turn['result'])
            self.assertTrue(turn_ended)
        finally:
            Interactive.raw_input = old_raw_input
开发者ID:manurFR,项目名称:deduceia,代码行数:32,代码来源:TestInteractive.py

示例8: getNextStep

 def getNextStep(self,state):
     listState=[]
     st=time.time()
     if state.player==SELF_PLAYER:
         tmpPlayer=ENEMS_PLAYER
     else:
         tmpPlayer=SELF_PLAYER
     loc,dirs=self.getMoveCombinationAll(tmpPlayer, state)
  
     for i in range(len(loc)):
         tempLoc=loc[i]
         tempDirs=dirs[i]
         colisionMove=False
         for e in tempLoc:
             if tempLoc.count(e)>1:
                 colisionMove=True
         if colisionMove:
             continue
         cMap=self.getClearMap(state,tmpPlayer)
         for (r,c) in tempLoc:
             cMap[r][c]=tmpPlayer
         s=GameState(cMap, tmpPlayer)
         s.dirs=tempDirs
         listKill=self.preKill(s)
         for (r,c,p) in listKill:
             s.map[r][c]=LAND
         s.reward=(len(self.getAnts(s,SELF_PLAYER)),len(self.getAnts(s, ENEMS_PLAYER)))
         listState.append(s)
     
     return listState
开发者ID:pawelpq,项目名称:antsZad2,代码行数:30,代码来源:AntsGameSimulator.py

示例9: test_draw_question_cards_when_there_are_not_enough_cards_in_the_interrogation_deck

    def test_draw_question_cards_when_there_are_not_enough_cards_in_the_interrogation_deck(self):
        state = GameState()
        state.interrogation_deck = [(4, 'L')]
        state.discard_deck = [(3, '$'), (6, 'H'), (7, 'L')]

        draw_question_cards(state)
        self.assertEqual(3, len(state.question_cards))
        self.assertIn((4, 'L'), state.question_cards)
        self.assertEqual(0, len(state.discard_deck))
        self.assertEqual(1, len(state.interrogation_deck))
开发者ID:manurFR,项目名称:deduceia,代码行数:10,代码来源:TestDeck.py

示例10: search

def search(state, level):
    if level % 100 == 0:
        print(str(level))
    if level == TEST_DEPTH:
        pass

    newState = GameState()
    newState.setBoard(state.copyArr())
    search(newState, level + 1)
    pass
开发者ID:greengatz,项目名称:senior_project,代码行数:10,代码来源:DepthTest.py

示例11: test_players_except

    def test_players_except(self):
        state = GameState()
        tom = HumanPlayer('tom')
        tim = AIPlayer('tim')
        tam = AIPlayer('tam')
        ari = AIPlayer('ari')

        state.players = [tom, tim, tam, ari]

        self.assertEqual([tom, tam], state.players_except(tim, ari))
开发者ID:manurFR,项目名称:deduceia,代码行数:10,代码来源:TestGameState.py

示例12: test_players_except_should_return_gracefully_if_player_not_in_players

    def test_players_except_should_return_gracefully_if_player_not_in_players(self):
        state = GameState()
        tom = HumanPlayer('tom')
        tim = AIPlayer('tim')

        state.players = [tom]

        try:
            self.assertEqual([tom], state.players_except(tim))
        except ValueError:
            self.fail("GameState.players_except(person) should not fail if person is not in players")
开发者ID:manurFR,项目名称:deduceia,代码行数:11,代码来源:TestGameState.py

示例13: test_secret_is_refused_if_no_secrets_left

    def test_secret_is_refused_if_no_secrets_left(self):
        player = HumanPlayer('joe')
        player._secret = 0

        state = GameState()
        state.turn = 1
        state.current_player = player

        with captured_output() as (out, err):
            turn_ended = secret_command(state)

        self.assertEqual('Secret already used!', output(out))
        self.assertFalse(turn_ended)
开发者ID:manurFR,项目名称:deduceia,代码行数:13,代码来源:TestInteractive.py

示例14: test_print_summary_at_start

    def test_print_summary_at_start(self):
        human = HumanPlayer('john')
        human._hand = [(3, 'L'), (5, 'H'), (9, '$')]

        state = GameState()
        state.human_player = human
        state.players = [human]

        with captured_output() as (out, err):
            print_summary(state)

        self.assertEqual('Game Summary\n'
                         'Your hand: 3L 5H 9$\n'
                         'Secret to play: [john: 1]', output(out))
开发者ID:manurFR,项目名称:deduceia,代码行数:14,代码来源:TestInteractive.py

示例15: __init__

 def __init__(self):
     GameState.__init__(self)
     self.time = 0.0
     self.playerSprites = pygame.sprite.Group()
     self.playerSprites.add(BorderPlayer(
         Globals.WIDTH, Globals.HEIGHT, 0, 0, Player.INDEX_DOWN))
     self.playerSprites.add(BorderPlayer(
         Globals.WIDTH, Globals.HEIGHT,
         Globals.WIDTH, 0, Player.INDEX_LEFT))
     self.playerSprites.add(
         BorderPlayer(Globals.WIDTH, Globals.HEIGHT,
                      0, Globals.HEIGHT, Player.INDEX_RIGHT))
     self.playerSprites.add(
         BorderPlayer(Globals.WIDTH, Globals.HEIGHT,
                      Globals.WIDTH, Globals.HEIGHT, Player.INDEX_UP))
开发者ID:elanas,项目名称:TheCrazySix,代码行数:15,代码来源:Title.py


注:本文中的GameState.GameState类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。