簡體   English   中英

如何使用鍵輸入在 Pyglet 中移動對象

[英]How to move objects in Pyglet using key inputs

所以我正在學習Pyglet。 我想知道如何使用按鍵輸入來移動字符。 我查看了文檔,這並沒有讓我滿意。 PS我想你用精靈做運動,但我想移動一個繪制的矩形。

(只是我正在運行的代碼)

import pyglet
from pyglet.window import key, mouse
from pyglet import shapes
x = 250
window = pyglet.window.Window()
batch = pyglet.graphics.Batch()
rectangle = shapes.Rectangle(x, 300, 400, 200, color=(255, 22, 20), batch=batch)
@window.event
def on_key_press(symbol, modifiers):
    if symbol == key.LEFT:
        x += 10
        print ('mystery')
@window.event
def on_draw():
    window.clear()
    batch.draw()

pyglet.app.run()

您需要更改rectangle.xrectangle.y不僅xy

@window.event
def on_key_press(symbol, modifiers):
    if symbol == key.LEFT:
        rectangle.x -= 10
    elif symbol == key.RIGHT:
        rectangle.x += 10
    elif symbol == key.UP:
        rectangle.y += 10
    elif symbol == key.DOWN:
        rectangle.y -= 10

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM