[英]Need help due to a PyGame error
我正在使用Python 3.5.1和PyGame開發一個Space Invaders克隆。 我的問題是我無法將精靈加載到屏幕上。 我不斷收到錯誤:
追溯(最近一次通話):文件“ C:\\ Users \\ supmanigga \\ Documents \\ Space Invaders \\ spaceinvaders.py”,allSprites.draw(屏幕)中的第44行,文件“ C:\\ Users \\ supmanigga \\ AppData \\ Local \\程序\\ Python \\ Python35 \\ lib \\ site-packages \\ pygame \\ sprite.py“,第475行,繪制self.spritedict [spr] = surface_blit(spr.image,spr.rect)AttributeError:“ Ship”對象沒有屬性'圖片'
我的代碼如下:
import pygame
import sys
width = 500
height = 700
white = (255, 255, 255)
black = (0, 0, 0)
score = 0
screen = pygame.display.set_mode([width, height])
class Ship(pygame.sprite.Sprite):
def _init_(self):
sprite.Sprite._init_(self)
self.image = pygame.image.load("player").convert()
self.rect = self.image.get_rect()
class Enemy(pygame.sprite.Sprite):
def _init_(self):
sprite.Sprite._init_(self)
self.image = pygame.image.load("enemy").convert()
self.rect = self.image.get_rect()
class Bullet(pygame.sprite.Sprite):
def _init_(self):
sprite.Sprite._init_(self)
self.image = pygame.image.load("laser").convert()
self.rect = self.image.get_rect()
player = Ship()
allSprites = pygame.sprite.Group()
allSprites.add(player)
running = True
while running == True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(black)
allSprites.draw(screen)
pygame.display.flip()
pygame.quit()
def _init_(self):
應該是def __init__(self):
否則, self.image = pygame.image.load("player").convert()
永遠不會執行self.image = pygame.image.load("player").convert()
,因此,您的Ship
實例將沒有image
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.