我寫了一段代碼,我試圖讓我的圖像出現在中心,但是當我運行它時,圖像並沒有出現,任何想法都在哪裏我錯了?PyGame:我的圖像沒有出現
(順便說一句,我測試不同的代碼,並加載圖像精細,所以沒有什麼不對Python或pygame的本身)
from __future__ import division
import math
import sys
import pygame
class MyGame(object):
def __init__(self):
pygame.mixer.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
self.width = 800
self.height = 600
self.screen = pygame.display.set_mode((self.width, self.height))
self.bg_color = 0, 0, 0
self.alien_img = pygame.image.load('alien.png')
self.alien_pos = ((self.width-rect.width)//4,
(self.height-rect.height)//4)
self.FPS = 30
self.REFRESH = pygame.USEREVENT+1
pygame.time.set_timer(self.REFRESH, 1000//self.FPS)
def run(self):
running = True
while running:
event = pygame.event.wait()
if event.type == pygame.QUIT:
running = False
elif event.type == self.REFRESH:
self.draw()
else:
pass # an event type we don't handle
def draw(self):
self.screen.fill(self.bg_color)
rect = self.alien_img.get_rect()
rect = rect.move(self.alien_pos)
self.screen.blit(self.alien_img, rect)
pygame.display.flip()
MyGame().run()
pygame.quit()
sys.exit()
只是一個提示:'else:pass'部分什麼都不做。 – iCodez
pixshi你可以看看我的答案! – Noelkd