本文整理汇总了Python中piece.Piece.undo方法的典型用法代码示例。如果您正苦于以下问题:Python Piece.undo方法的具体用法?Python Piece.undo怎么用?Python Piece.undo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类piece.Piece
的用法示例。
在下文中一共展示了Piece.undo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from piece import Piece [as 别名]
# 或者: from piece.Piece import undo [as 别名]
class Manager:
def __init__(self):
self.display = Display()
self._spawn_piece()
def _spawn_piece(self):
'''
Produce a new piece
'''
self.display.update_board()
self.current_piece = Piece()
try:
self.display.add_piece(self.current_piece)
self.display.draw()
except OverlapError:
print('Game Over')
exit()
def game_loop(self):
'''
Execute for each user input
'''
move = raw_input('Please enter a move: ').strip()
action = ACTIONS.get(move)
if action is None:
print('Entered move does not exist! Try again.')
return
self.current_piece.move(action)
try:
self.display.show_piece()
except OverlapError:
self.current_piece.undo()
print('Invalid move! Try again.')
return
if self.display.check_valid_moves():
self.display.draw()
else:
self._spawn_piece()