【发布时间】:2022-01-01 15:41:33
【问题描述】:
所以我对 pygame 还是很陌生,我正在尝试让这个黑色方块向上、向下、向左和向右移动。我希望我能做到这一点,就像我按下任何一个键并将它们放在黑匣子中时会不断向上移动一样。谁能帮我? 这是我的代码
import pygame, sys
import math
pygame.init()
width = 1900
height = 1000
white = (255,255,255)
black = (0,0,0)
player_color = (0,0,0)
player_pos = [950,500]
player_size = (20)
screen = pygame.display.set_mode((width,height))
game_over = False
while not game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
if event.type == pygame.KEYDOWN:
x = player_pos[0]
y = player_pos[1]
if event.key == pygame.K_LEFT:
x -= player_size
elif event.key == pygame. K_RIGHT:
x += player_size
elif event.key == pygame. K_DOWN:
y += player_size
elif event.key == pygame. K_UP:
y -= player_size
player_pos = [x,y]
screen.fill(white)
pygame.draw.rect(screen,black, (player_pos[0], player_pos[1],20,20))
pygame.display.update()
【问题讨论】:
-
你观察到什么行为?
标签: python python-3.x pygame