Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 命令K_UP和K_DOWN在Pygame中不工作_Python_Pygame - Fatal编程技术网

Python 命令K_UP和K_DOWN在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

我在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_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)