运行pygame脚本时出现问题

时间:2018-05-10 19:24:41

标签: python directory pygame anaconda spyder

目前正在尝试运行pygame脚本。脚本本身很好,但我认为安装会给我带来一些问题。我正在使用mac,我的脚本位于我的桌面上。如果我想将图像加载到脚本上,我必须将它放在'/ users / himansu'中另外我在运行时使用spyder(anaconda)。我试过终端,不断提出错误:

AttributeError:模块'pygame'没有属性'init'

当我在spyder中运行时它会加载pygame脚本但是我的键没有在屏幕上移动对象,而是光标保留在spyder应用程序中..这我知道与发布的代码没有任何关系下面:

import pygame
import os

pygame.init()

display_width = 800
display_height = 600

black = (0,0,0)
white = (255,255,255)
red = (255,0,0)


gameDisplay = pygame.display.set_mode((display_width,display_height))
pygame.display.set_caption('A bit Racey')
clock = pygame.time.Clock()

carImg = pygame.image.load('racecar.png')


def car(x,y):
    gameDisplay.blit(carImg,(x,y))


def game_loop():


    x = (display_width * 0.45)
    y = (display_height * 0.8)

    x_change = 0
    print(x_change)

    gameExit = False

    while not gameExit:

        #event handling loop
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                #one way to exit the loop
                gameExit = True

            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    x_change = -5
                elif event.key == pygame.K_RIGHT:
                    x_change = 5

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

        x += x_change
        gameDisplay.fill(white)    
        car(x,y)
        pygame.display.update()
        clock.tick(60)
game_loop()
pygame.quit() 
quit()

当我移动一些文件时,代码工作(键移动了对象),但它现在恢复正常。我在spyder里面的工作目录是'/ users / himansu'。我觉得如果我能让这个脚本在终端运行它可能会起作用。谢谢。

1 个答案:

答案 0 :(得分:0)

代码很好我运行它并且它工作。尝试重新安装pygame或将sys添加到导入

import pygame, sys, os

直接下载链接----> http://pygame.org/ftp/pygame-1.9.2a0.win32-py3.2.msi