本文整理汇总了Python中statemachine.StateMachine.activeState方法的典型用法代码示例。如果您正苦于以下问题:Python StateMachine.activeState方法的具体用法?Python StateMachine.activeState怎么用?Python StateMachine.activeState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类statemachine.StateMachine
的用法示例。
在下文中一共展示了StateMachine.activeState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: StateMachine
# 需要导入模块: from statemachine import StateMachine [as 别名]
# 或者: from statemachine.StateMachine import activeState [as 别名]
pygame.mixer.pre_init()
pygame.init() #initializes pygame. A must for every pygame program.
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
#defining the colors ahead of time so I can easily call them when needed.
# === Init Stuff === #
# Here the statemachine object is created.
# stateDefault is set to be run as the first state.
buttonStateMachine = StateMachine()
buttonStateMachine.activeState = stateDefault
buttonStateMachine.nextState = stateDefault
# The different state functions are added to the states dictionary.
# the left part is the key, the right part the value
buttonStateMachine.states = {
'default': stateDefault,
'lookButton': stateLook,
'openButton': stateOpen,
'useButton': stateUse,
'goButton': stateGo
}
buttonDict = {
(0, 111, 500, 50): 'lookButton',
(113, 111, 500, 50): 'openButton',
(226, 111, 500, 50): 'useButton',