目前正在尝试运行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'。我觉得如果我能让这个脚本在终端运行它可能会起作用。谢谢。
答案 0 :(得分:0)
代码很好我运行它并且它工作。尝试重新安装pygame或将sys添加到导入
import pygame, sys, os
直接下载链接----> http://pygame.org/ftp/pygame-1.9.2a0.win32-py3.2.msi