python - Sprite 不想在 Pygame 中移动
问题描述
我有一些代码可以让我的精灵用箭头键移动,但它没有移动,我不知道为什么。这是 xv 和 yv 变量的问题,因为它们保持在 0,我不知道为什么。代码:
from pygame import *
from sys import exit
init()
xv, yv, x, y = 0, 0, 0, 0
size = w, h = 300,300
screen = display.set_mode(size)
box = image.load("push.png")
while True:
for event.type in event.get():
if event.type == QUIT:
exit()
if event.type == KEYDOWN:
# a: ^, d: <, c: v, b: >
print(event.type)
if "C" in event.type.key:
xv += 1
yv = 0
elif "D" in event.type.key:
xv += -1
yv = 0
elif "A" in event.type.key:
yv += 1
xv = 0
elif "B" in event.type.key:
yv += -1
xv = 0
x += xv
y += yv
screen.fill(17, 237, 178)
screen.blit(box,(x,y))
display.flip()
display.update()
解决方案
推荐阅读
- python - 如何从函数生成函数
- java - 尝试在 Java 中解析 XML 响应的协议错误
- java - 在调整大小的按钮上缩放图像
- python - 无法理解调用和返回的内容
- spring-boot - Chrome 为 manifest.json 提供 401 错误
- python - 从元组列表中删除特定索引
- oop - 在这种情况下,为什么 `class-name` 在 REPL 中不起作用?
- javascript - React Native:Google Pay/Apple pay 在 Stripe SDK 中使用 CardField 而不是 PaymentSheet
- python - 运行远程处理文件的 selenium 脚本
- laravel - 不要在 Vue、TailwindUI 和 Headless UI 中使用内置或保留的 HTML 元素