Проблемы с запуском скрипта Pygame - PullRequest
0 голосов
/ 10 мая 2018

В данный момент пытаюсь запустить скрипт pygame. Сам сценарий в порядке, но я думаю, что установка вызывает у меня некоторые проблемы. Я использую Mac, и мой скрипт находится на моем рабочем столе. Если я хочу загрузить изображения в скрипт, я должен поместить это в '/ users / himansu'. Кроме того, я использую spyder (anaconda) при запуске этого. Я попытался терминал, который продолжает выдавать ошибку:

AttributeError: модуль 'pygame' не имеет атрибута 'init'

Когда я нажимаю run в 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 голосов
/ 10 мая 2018

Код в порядке, я запустил его, и он работал.Попробуйте переустановить pygame или добавить sys в прямую ссылку для скачивания

import pygame, sys, os

----> http://pygame.org/ftp/pygame-1.9.2a0.win32-py3.2.msi

...