擅长:python、mysql、java
<p>将代码重新构造为类有助于提高计算机的性能。即使没有批处理图形调用,它也可以绘制100个标签。我不知道为什么这会提高性能(它只是删除了装饰器)。在</p>
<pre><code>import pyglet
class GameWindow(pyglet.window.Window):
def __init__(self, *args, **kwargs):
super(GameWindow, self).__init__(*args, **kwargs)
pyglet.clock.schedule_interval(self.update, 1.0/60.0)
self.labelList = []
self.fps_display = pyglet.clock.ClockDisplay()
self.labelBatch = pyglet.graphics.Batch()
for i in range(1000):
label = pyglet.text.Label('Hello, world',
font_name='Times New Roman',
font_size=36,
x=self.width//2, y=self.height//2+i,
anchor_x='center', anchor_y='center',
batch = self.labelBatch)
self.labelList.append(label)
def update(self, dt):
for la in self.labelList:
la.x += 1
def on_draw(self):
self.clear()
self.labelBatch.draw()
self.fps_display.draw()
if __name__ == "__main__":
game = GameWindow(width=800, height=600)
pyglet.app.run()
</code></pre>