本文整理汇总了Python中renderer.Renderer.update_objects方法的典型用法代码示例。如果您正苦于以下问题:Python Renderer.update_objects方法的具体用法?Python Renderer.update_objects怎么用?Python Renderer.update_objects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类renderer.Renderer
的用法示例。
在下文中一共展示了Renderer.update_objects方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: PhysicsGame
# 需要导入模块: from renderer import Renderer [as 别名]
# 或者: from renderer.Renderer import update_objects [as 别名]
class PhysicsGame(Widget):
def __init__(self, **kwargs):
super(PhysicsGame, self).__init__(**kwargs)
self.renderer = Renderer(self)
self.game_state = RUNNING
self.renderer.init_physics()
self.bind(size=self.renderer.update_bounds, pos=self.renderer.update_bounds)
self.tools = {}
for t in all_tools:
self.tools[t.name] = t(self)
self.current_tool = self.tools["Circle"]
self.help_scheduled = False
Clock.schedule_once(self.remove_help_text, HELP_MESSAGE_TIME)
Clock.schedule_interval(self.step, 1 / 30.0)
def step(self, dt):
if self.game_state == RUNNING:
self.renderer.space.step(1 / 30.0)
self.renderer.update_objects()
def on_touch_down(self, touch):
self.current_tool.on_touch_down(touch)
def on_touch_up(self, touch):
self.current_tool.on_touch_up(touch)
def on_touch_move(self, touch):
self.current_tool.on_touch_move(touch)
def set_tool(self, tool_name):
self.current_tool = self.tools[tool_name]
def toggle_game_state(self):
self.game_state = RUNNING if self.game_state == PAUSED else PAUSED
def game_paused(self):
return self.game_state
def get_space(self):
return self.renderer.space
def remove_help_text(self, dt, *args):
self.parent.ids.help_text_label.opacity = 0
self.help_scheduled = False
def show_help_text(self, text):
self.parent.ids.help_text_label.text = text
self.parent.ids.help_text_label.opacity = 1
if self.help_scheduled:
Clock.unschedule(self.remove_help_text)
self.help_scheduled = True
Clock.schedule_once(self.remove_help_text, HELP_MESSAGE_TIME)