2016-11-17 4 views
-1
import pygame 
screen = pygame.display.set_mode((640,480)) 
pygame.init 


def color1(): 

    background = pygame.Surface(screen.get_size()) 
    backgound.fill((0,0,255)) 
    screen.blit(background, (0,0)) 


    pygame.display.flip() 


color1() 
pygame.quit() 

Я пытаюсь создать игру, и все работает, но по состоянию на вчерашнюю ночь ничего не появится. Я решил сделать небольшую игру и построить обратно до места, где я был, но всякий раз, когда я запускаю код выше, я получаю ошибку:Фон не работает над проектом Pygame

Traceback (most recent call last): 
    File "C:\Python32\thing.py", line 16, in <module> 
    color1() 
    File "C:\Python32\thing.py", line 9, in color1 
    backgound.fill((0,0,255)) 
NameError: global name 'backgound' is not defined 

Любая помощь на всех была бы оценена, это действительно раздражает, и я чувствую, что я просто что-то пропускаю.

+1

Я думаю, вам нужно вызвать функцию pygame.init, а не просто проверить его существование. – Darthfett

ответ

0

Эта ошибка в том, что вы ошибочно написали свое имя переменной background. (вы забыли r). Также вам не нужно строить поверхность для этого, вы можете просто заполнить экран.

Кроме того, как Darthfett отметил, вам acually нужно позвонить pygame.init()

+0

Спасибо, мои глаза немного напряжены, поэтому я не поймал эту ошибку! –

Смежные вопросы