【问题标题】:How to move objects in Pyglet using key inputs如何使用键输入在 Pyglet 中移动对象
【发布时间】:2020-12-01 10:46:34
【问题描述】:

所以我正在学习 Pyglet。我想知道如何使用按键输入来移动字符。我查看了文档,这并没有让我满意。 附言 我想你用精灵做运动,但我想移动一个绘制的矩形。

(只是我正在运行的代码)

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()

【问题讨论】:

    标签: python pyglet


    【解决方案1】:

    您需要更改 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
    

    【讨论】:

      猜你喜欢
      • 2015-11-23
      • 2014-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多