首页 > 解决方案 > 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()

标签: pythonpygame

解决方案


推荐阅读