Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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 一些pygame模块不工作_Python_Pygame_Initialization_Init_Import Module - Fatal编程技术网

Python 一些pygame模块不工作

Python 一些pygame模块不工作,python,pygame,initialization,init,import-module,Python,Pygame,Initialization,Init,Import Module,显然,问题在于pygame.init(),因为我知道,pygame.init()初始化所有需要初始化的pygame模块; 这就是为什么一些模块在我的代码中工作,而其他模块如pygame.QUIT和pygame.KEYDOWN不工作 为什么它们没有初始化 并且文件名不是pygame.py(正如一些人提到的) 我尝试了其他论坛推荐的一些解决方案,但没有一个奏效。我错过什么了吗?我该怎么办 这是密码 我正在使用 Python 3.9.4 PyGame2.0.1 VSCode 你说的“不工作”是什

显然,问题在于
pygame.init()
,因为我知道,pygame.init()初始化所有需要初始化的pygame模块; 这就是为什么一些模块在我的代码中工作,而其他模块如
pygame.QUIT
pygame.KEYDOWN
不工作

为什么它们没有初始化

并且文件名不是pygame.py(正如一些人提到的)

我尝试了其他论坛推荐的一些解决方案,但没有一个奏效。我错过什么了吗?我该怎么办

  • 这是密码
我正在使用

  • Python 3.9.4
  • PyGame2.0.1
  • VSCode

你说的“不工作”是什么意思?您在执行代码时是否遇到任何错误?这可能是pygame和python版本的问题,但我不确定,您可以尝试在稍旧的pygame版本中执行此操作,因为在我看来,一切都很好。代码工作起来很奇怪。当我单击“X”关闭窗口时,它工作正常,同时显示pygame没有名为QUIT的成员,与KEYDOWN相同,K_lEFT。。但是,当我按下箭头移动对象时,它不起作用。听起来像是一个非常常见的vscode问题。非常感谢你!这很有效
import pygame
pygame.init()
#setting window
screen=pygame.display.set_mode((800,600))
#window caption and icon
pygame.display.set_caption('test')
icon=pygame.image.load('running.png') 
pygame.display.set_icon(icon)
#player
p_img=pygame.image.load('pixil-frame-0.png')
pX=670
pY=70
pX_change=0
pY_change=0
def player(x,y):  
    screen.blit(p_img,(x,y))
run=True
while run:
    #RGB
    screen.fill(( 20, 10, 0))
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
           run=False
        if event.type == pygame.KEYDOWN: 
            if event.key == pygame.K_LEFT:
                pX_change = -0.2
            if event.key == pygame.K_RIGHT:
                pX_change = 0.2

        if event.type == pygame.KEYUP:
            if event.key==pygame.K_LEFT or event.key==pygame.K_RIGHT:
               pX_change=0


       
    player(pX,pY)
    pygame.display.update()