本文整理匯總了Python中GameState.fastclone方法的典型用法代碼示例。如果您正苦於以下問題:Python GameState.fastclone方法的具體用法?Python GameState.fastclone怎麽用?Python GameState.fastclone使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類GameState
的用法示例。
在下文中一共展示了GameState.fastclone方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: xrange
# 需要導入模塊: import GameState [as 別名]
# 或者: from GameState import fastclone [as 別名]
# #
# Unit Test
# Description: Test's that given a game state, that it expands accordingly, and evaluates that state correctly.
# #
board = [[Location((col, row)) for row in xrange(0, BOARD_LENGTH)] for col in xrange(0, BOARD_LENGTH)]
p1Inventory = Inventory(PLAYER_ONE, [], [], 0)
p2Inventory = Inventory(PLAYER_TWO, [], [], 0)
neutralInventory = Inventory(NEUTRAL, [], [], 0)
putFood(neutralInventory)
putOurInventory(p1Inventory)
putTheirInventory(p2Inventory)
state = GameState(board, [p1Inventory, p2Inventory, neutralInventory], PLAY_PHASE, PLAYER_ONE)
expectedState = state.fastclone()
expectedState.inventories[PLAYER_TWO].ants = []
ourAI = AIPlayer(PLAYER_ONE)
move = Move(MOVE_ANT,[(0,6)], None)
retrievedState = ourAI.expandNode(state, move)
if equalStates(retrievedState, expectedState):
score = ourAI.evaluateState(retrievedState)
if score == 1.0:
print "Unit Test #1 Passed"
else:
print "UNIT TEST #1 FAILED"
else: