我正在使用PyGame在python3.6.5中创建Snake游戏.这是初始代码,它在PyCharm上运行良好.但我在V


import pygame
pygame.init()
white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
gameDisplay = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Snake')
gameExit = False
lead_x = 300
lead_y = 300
lead_x_change = 0
lead_y_change = 0
clock = pygame.time.Clock()
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
gameExit = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
lead_x_change = -10
lead_y_change = 0
elif event.key == pygame.K_RIGHT:
lead_x_change = 10
lead_y_change = 0
elif event.key == pygame.K_UP:
lead_y_change = -10
lead_x_change = 0
elif event.key == pygame.K_DOWN:
lead_y_change = 10
lead_x_change = 0
if lead_x >= 750 or lead_y >= 599 or lead_y < 0 or lead_x < 0:
gameExit = True
lead_x += lead_x_change
lead_y += lead_y_change
gameDisplay.fill(white)
pygame.draw.rect(gameDisplay, black, [lead_x, lead_y, 10, 10])
pygame.display.update()
clock.tick(15)
pygame.quit()
quit()

我在VSCode中遇到以下问题:

E1101:模块"pygame"没有"init"成员
E1101:模件"pygame"没有"K_RIGHT"成员
E1101:模组"pygames"没有"QUIT"成员E1101:模件"pygame"有"K_LEFT"成员
E1101:模件"pygame"无"QUIT"成员
E1101:模块"pygame"没有"K_DOWN"成员
为什么VScode是显示这些问题,而PyCharm没有显示错误和问题?

这些消息是由pylint生成的。出于安全原因,Pylint默认情况下禁止加载C扩展(本例中为Pygame(。要启用它,请将其添加到您的设置中:

"python.linting.pylintArgs": [
"--extension-pkg-whitelist=pygame"
]

如果你有其他正确的设置,这应该足够了。

相关内容

最新更新