2016-03-01 63 views
0

我是pyglet的新手,我對屏幕更新中的圖像有疑問。每次按下鼠標都需要更改計數,但我所有的時間都是零,我哪裏出錯了,我該如何解決它?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) 

謝謝!

回答

0

您需要重新創建標籤才能更改其值(或者更好地修改label.text屬性)!其實你沒有通過npyglet.text.Label,而是一個包含該值的「實時」創建的字符串。

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

希望它有幫助。

+0

你能舉個例子嗎? – Belogurow

+0

@ Artur123當然,請參閱更新。 – cdonts

+0

謝謝,它的工作原理! :) – Belogurow