Python Pyglet中的Update方法

Python Pyglet中的Update方法,python,pyglet,pyopengl,Python,Pyglet,Pyopengl,我是pyglet的新手,我对屏幕上的图像更新有一个问题。每次按下鼠标更改计数都是必需的,但我所有的时间都是零,我哪里出错了,我该如何修复它 from pyglet.window import mouse from pyglet import * import pyglet window = pyglet.window.Window(800, 600) n = 0 label = pyglet.text.Label(str(n), x = window.width/2, y = window.w

我是pyglet的新手,我对屏幕上的图像更新有一个问题。每次按下鼠标更改计数都是必需的,但我所有的时间都是零,我哪里出错了,我该如何修复它

from pyglet.window import mouse
from pyglet import *
import pyglet

window = pyglet.window.Window(800, 600)
n = 0
label = pyglet.text.Label(str(n), x = window.width/2, y = window.width/2 )

@window.event
def on_mouse_press(x, y, button, modifiers):
    if button == mouse.LEFT:
        global n
        n += 1

@window.event
def on_draw():
    window.clear()
    label.draw()

def update():
    pass

pyglet.app.run()
pyglet.clock.schedule_interval(update, 1/30.0)

谢谢大家!

您需要再次创建标签以更改其值(或者更好地修改
label.text
属性)!实际上,您没有将
n
传递给
pyglet.text.Label
,而是创建了一个包含该值的“动态”字符串

@window.event
def on_mouse_press(x, y, button, modifiers):
    if button == mouse.LEFT:
        global n
        n += 1
        label.text = str(n)

希望有帮助。

很抱歉,我会处理
标签
,但我如何用鼠标按下
的方法创建一个新的原语,比如
GL\u点
,坐标
(x,y)
?@Artur123我恐怕帮不了你,我从未使用过Pyglet或OpenGL。