Python 一步一步教你用pyglet制作“彩色方块连连看”游戏(续)
import pyglet
# 初始化窗口和图形状态
window = pyglet.window.Window(width=640, height=480)
batch = pyglet.graphics.Batch()
# 创建一个矩形图形
@batch.add(4)
def create_rectangle(x, y, width, height, color):
pyglet.graphics.vertex_list(4,
('v2f', [x, y, x + width, y, x + width, y + height, x, y + height]),
('c4B', [color] * 4)
)
# 绘制函数
@window.event
def on_draw():
window.clear()
batch.draw()
# 主循环
pyglet.app.run()
这段代码创建了一个简单的pyglet窗口,并定义了一个函数create_rectangle
来创建矩形图形。on_draw
事件则在每次窗口重绘时被触发,调用batch.draw()
来绘制这些矩形。这个例子展示了如何使用pyglet的Batch类来优化图形的绘制过程。
评论已关闭