以下為創建Alien類代碼
#alien.py
import pygame
from pygame.sprite import Sprite
class Alien(Sprite):
#表示單個外星人的類
def __init__(self,ai_settings,screen):
#初始化外星人并設定其起始位置
super(Alien,self).__init__()
self.screen=screen
self.ai_settings=ai_settings
#加載外星人影像,并設定其rect屬性
self.image=pygame.image.load(r'H:\Study\python\practice\alien_invasion\images\alien.bmp')
self.rect=self.image.get_rect()
#每個外星人最初都在螢屏左上角附近
self.rect.x=self.rect.width
self.rect.y=self.rect.height
#存盤外星人的準確位置
self.x=float(self.rect.x)
def blitme(self):
#在指定位置繪制外星人
self.screen.blit(self.image,self.rect)
(以上是程式代碼,經過多次編譯與檢查,都未報錯,最終確認代碼本身也是正確的,但是飛船圖片愣是加載不到螢屏左上角)
后多次替換載入圖片,發現程式的載入的圖片很大,‘’alien.bmp”檔案有14M多,后來修改其大小到10M以下,由于螢屏呈現需要,我改到了30K左右,問題得以解決。
(以上為本人的經歷,不是是否是因為影像大小的緣故,但是問題就是這樣解決的,如果大家遇到同樣的情況或者可以試試)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/19796.html
上一篇:求助!conda info報錯!
下一篇:pytorch中nn. Upsample中有align_corners,在keras中的UpSampling2D怎么定義吶
