本文整理汇总了Python中field.Field.holdMino方法的典型用法代码示例。如果您正苦于以下问题:Python Field.holdMino方法的具体用法?Python Field.holdMino怎么用?Python Field.holdMino使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类field.Field
的用法示例。
在下文中一共展示了Field.holdMino方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from field import Field [as 别名]
# 或者: from field.Field import holdMino [as 别名]
class Game:
def __init__(self):
self.screen = pygame.display.get_surface()
self.clock = pygame.time.Clock()
# default: standard
self.field = Field(10, 20)
self.initKeyHandler()
def initKeyHandler(self):
self.keyHandler = KeyHandler()
self.keyHandler.addKey(K_LEFT , True, 120, 12)
self.keyHandler.addKey(K_RIGHT, True, 120, 12)
self.keyHandler.addKey(K_DOWN , True, 12 , 12)
self.keyHandler.addKey(K_UP , False)
self.keyHandler.addKey(K_x , False)
self.keyHandler.addKey(K_z , False)
self.keyHandler.addKey(K_SPACE, False)
self.keyHandler.addKey(K_c , False)
self.keyHandler.addKey(K_r , False)
self.keyHandler.addKey(K_q , False)
def routine(self):
# for exit
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
# key presses
time = self.clock.tick(120)
quit, restart = False, False
for key in self.keyHandler.getTrigger(time):
if key == K_LEFT : self.field.moveMino((-1, 0))
elif key == K_RIGHT : self.field.moveMino((1, 0))
elif key == K_DOWN : self.field.moveMino((0, -1))
elif key == K_UP : self.field.turnMino(False)
elif key == K_x : self.field.turnMino(False)
elif key == K_z : self.field.turnMino(True)
elif key == K_SPACE : self.field.dropMino()
elif key == K_c : self.field.holdMino()
elif key == K_r : restart = True
elif key == K_q : quit = True
return quit, restart