Python 命令K_UP和K_DOWN在Pygame中不工作
我在Pygame程序中编写了以下代码:-Python 命令K_UP和K_DOWN在Pygame中不工作,python,pygame,Python,Pygame,我在Pygame程序中编写了以下代码:- 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_si
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_UP):
y += player_size
elif (event.key == pygame.K_DOWN):
y -= player_size
player_pos = [x,y]
但是,当我按下向上键时,物体下降,当我按下向下键时,物体上升,反之亦然!有人能告诉我如何解决这个问题吗?感谢您的帮助:)在Pygame坐标系中,左上角是(0,0)。从这里开始,x坐标向右增加,y坐标向下增加。因此,y轴指向下方。需要减小y坐标才能向上移动,增加y坐标才能向下移动:
elif event.key==pygame.K\u UP:
y-=播放器大小
elif event.key==pygame.K_向下:
y+=播放器大小
pygame的笛卡尔式二维坐标系(通常是计算坐标系)的原点是左上角:(0,0)。从这里开始,x和y分别向右侧和底部增加我明白了!非常感谢你的帮助!谢谢你!并且,对于x轴,递增向右移动,递减向左、向右移动?@按_键_24 _7是。正如我提到的,左上角是(0,0)