2013-09-15 3 views
1

Я уже искал некоторые вопросы, но на самом деле я не ответил на мой вопрос.объект pygame.Surface не может быть вызван

Я новичок в Python & Pygame, сейчас несколько недель :), делая учебник по разработке игр. У меня есть код здесь & он должен показать изображение моей ошибки на экране, но это не так, вместо этого я получаю черное окно ... Где я ошибся ??

import pygame, sys 


pygame.init() 
WIDTH, HEIGHT = (800, 600) 
screen=pygame.display.set_mode((WIDTH, HEIGHT),0, 32) 
img_bug = pygame.image.load("bug.png").convert_alpha() 

clock = pygame.time.Clock()  
FPS = 24 
fivesecondinterval = FPS * 5 
totalframes = 0 

while True: #Never ending loop 
for event in pygame.event.get(): 
    if event.type==pygame.QUIT:   
     pygame.quit() 
     sys.exit() 

totalframes += 1 

if totalframes % fivesecondinterval ==0 : 

screen.blit(img_bug, (200, 200)) 
pygame.display.flip() 
clock.tick(FPS) 

ответ

0

Вы должны правильно отпечатать свой код. Это должно работать:

import pygame, sys 

pygame.init() 
WIDTH, HEIGHT = (800, 600) 
screen=pygame.display.set_mode((WIDTH, HEIGHT),0, 32) 
img_bug = pygame.image.load("bug.png").convert_alpha() 

clock = pygame.time.Clock()  
FPS = 24 
fivesecondinterval = FPS * 5 
totalframes = 0 

while True: #Never ending loop 
    for event in pygame.event.get(): 
     if event.type==pygame.QUIT:   
      pygame.quit() 
      sys.exit() 

    totalframes += 1 

    if totalframes % fivesecondinterval ==0 : 
     screen.blit(img_bug, (200, 200)) 
     pygame.display.flip() 
      clock.tick(FPS) 

Importand часть что (после фиксации каждую ошибку отступа, который вызвал исключение) следующим образом:

if totalframes % fivesecondinterval==0: 
    screen.blit(img_bug, (200, 200)) 
    pygame.display.flip() 
     clock.tick(FPS) 

часть кода находится внутри цикла.

+0

Спасибо! узнал еще один урок :) – L4D

+0

Если это решило вашу проблему, проголосуйте за нее и отметьте ее как принятую. [смотрите здесь] (http://meta.stackoverflow.com/help/someone-answers) – TobiMarg

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