首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“吡咯”没有定义

“吡咯”没有定义
EN

Stack Overflow用户
提问于 2014-01-12 01:40:00
回答 1查看 11K关注 0票数 1

我已经安装了这个游戏(1.9.1 v)。这是我的代码:

代码语言:javascript
复制
# 1 - Import library
import pygame
from pygame.locals import *
import math
import random

# 2 - Initialize the game
pygame.init()
width, height = 640, 480
screen=pygame.display.set_mode((width, height))
keys = [False, False, False, False]
playerpos=[100,100]

# 3 - Load images
player = pygame.image.load("resources/images/messi.jpg")
podo = pygame.image.load("resources/images/podo3.png")
podo1 = pygame.image.load("resources/images/podo1.png")

# 4 - keep looping through
while 1:
    # 5 - clear the screen before drawing it again
    screen.fill(0)
    # 6 - draw the screen elements
    for x in range(width/podo.get_width()+1):
        for y in range(height/podo.get_height()+1):
            screen.blit(podo,(x*0,y*0))
    screen.blit(podo1,(0,345))   
    screen.blit(player, playerpos)
    # 7 - update the screen
    pygame.display.flip()
    # 8 - loop through the events
    for event in pygame.event.get():
        # check if the event is the X button 
        if event.type==pygame.QUIT:
            # if it is quit the game
            pygame.quit()
            exit(0)
        if event.type == pygame.KEYDOWN:
            if event.key==K_w:
                keys[0]=True
            elif event.key==K_a:
                keys[1]=True
            elif event.key==K_s:
                keys[2]=True
            elif event.key==K_d:
                keys[3]=True
        if event.type == pygame.KEYUP:
            if event.key==pygame.K_w:
                keys[0]=False
            elif event.key==pygame.K_a:
                keys[1]=False
            elif event.key==pygame.K_s:
                keys[2]=False
            elif event.key==pygame.K_d:
                keys[3]=False
    # 9 - Move player
    if keys[0]:
        playerpos[1]-=5
    elif keys[2]:
        playerpos[1]+=5
    if keys[1]:
        playerpos[0]-=5
    elif keys[3]:
        playerpos[0]+=5

然而,它却不断地向我传达着这样的信息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Users\George\Desktop\game.py", line 2, in <module>
    import pygame
  File "C:\Users\George\Desktop\pygame.py", line 6, in <module>
    pygame.init()
NameError: name 'pygame' is not defined

我删除了库,并重新安装了它,但它没有改变任何东西。我该怎么办?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-12 01:41:43

桌面文件夹中有一个名为pygame.py的文件,它隐藏着pygame库:

代码语言:javascript
复制
  import pygame
File "C:\Users\George\Desktop\pygame.py", line 6, in <module>

注意,行import pygame导入了文件C:\Users\George\Desktop\pygame.py

将该文件重命名为其他文件或完全删除它。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21070277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档