我在pygame上使用2.7.10并且我无法理解为什么权利继续下降而不是正确。左边的作品很完美。我找不到任何相关的问题,所以有人知道这有什么问题吗?
import pygame
pygame.init()
GameDisplay = pygame.display.set_mode((800, 600))
White = (255,255,255)
Black = (0,0,0)
Red = (255,0,0)
pygame.display.set_caption('Test')
PyQuit = False
lead_x = 300
lead_y = 300
while not PyQuit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
PyQuit = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
lead_x -= 10
if event.key == pygame.K_RIGHT:
lead_y += 10
GameDisplay.fill(White)
pygame.draw.rect(GameDisplay, Black, [lead_x,lead_y,10,10])
pygame.display.update()
pygame.quit()
quit()
答案 0 :(得分:2)
而不是:
lead_y += 10
尝试:
lead_x += 10
将lead_x
用于水平,将lead_y
用于垂直。
答案 1 :(得分:1)
if event.key == pygame.K_RIGHT:
lead_y += 10'
当你应该向x坐标添加10
时,你正在使lead_y + = 10if event.key == pygame.K_RIGHT:
lead_x += 10'