簡體   English   中英

由於PyGame錯誤而需要幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM