Python pyglet制作彩色圆圈“连连看”游戏
import pyglet
# 初始化窗口和图形状态
window = pyglet.window.Window()
batch = pyglet.graphics.Batch()
# 绘制一个圆形
def draw_circle(x, y, radius, color, batch):
vertices = pyglet.graphics.vertex_list(
360,
('v2i', [x + int(radius * math.cos(i * math.pi / 180)) for i in range(0, 360)]),
('v2i', [y + int(radius * math.sin(i * math.pi / 180)) for i in range(0, 360)]),
)
batch.add(360, pyglet.graphics.GL_TRIANGLES, None,
('c3B', color * 360))
# 游戏主循环
@window.event
def on_draw():
window.clear()
batch.draw()
# 游戏逻辑
@window.event
def on_mouse_press(x, y, button, modifiers):
draw_circle(x, y, 10, (255, 0, 0), batch)
# 启动应用
pyglet.app.run()
这段代码创建了一个简单的Pyglet窗口,并在用户点击鼠标时绘制一个红色的圆形。这个例子教导了如何使用Pyglet的基本图形绘制功能,并展示了如何在游戏循环中处理用户输入。
评论已关闭