第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Pygame - 精靈組運(yùn)動(dòng)不起作用

Pygame - 精靈組運(yùn)動(dòng)不起作用

回首憶惘然 2023-09-26 16:34:41
我目前正在嘗試對(duì)太空入侵者克隆進(jìn)行編程。我創(chuàng)建了一個(gè)具有多種屬性的“入侵者”類,并為所有敵方入侵者創(chuàng)建了一個(gè)精靈組。class Invader(pygame.sprite.Sprite):    def __init__(self, settings, picture, x, y):        super().__init__()        self.settings = settings        self.x = x        self.y = y        self.image = pygame.image.load(os.path.join(self.settings.imagepath, picture)).convert_alpha()        self.image = pygame.transform.scale(self.image, (63,38))        self.rect = self.image.get_rect()        self.rect.center = [self.x, self.y]    def update(self):        direction_change = False        print(direction_change)        if self.rect.x > 800:            direction_change = True        else:            direction_change = False        if direction_change == False:            self.rect.x += 1        if direction_change == True:            self.rect.x -= 1通過(guò)更新功能,我移動(dòng)精靈組。但是當(dāng)它移動(dòng)到一個(gè)特定點(diǎn)時(shí),所有精靈都會(huì)聚集在一起,看起來(lái)像這樣:有沒(méi)有辦法像移動(dòng)單個(gè)物體一樣移動(dòng)該組?
查看完整描述

1 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

移動(dòng)方向必須是該類的屬性Invader。如果精靈位于窗口的左側(cè)或右側(cè),則更改方向:


class Invader(pygame.sprite.Sprite):

    def __init__(self, settings, picture, x, y):

        super().__init__()

        self.settings = settings

        self.x = x

        self.y = y

        self.image = pygame.image.load(os.path.join(self.settings.imagepath, picture)).convert_alpha()

        self.image = pygame.transform.scale(self.image, (63,38))

        self.rect = self.image.get_rect()

        self.rect.center = [self.x, self.y]


        self.direction = 1 # <---


    def update(self):

        if self.rect.right >= 800:

            self.direction = -1

        if self.rect.left <= 0:

            self.direction = 1

        self.rect.x += self.direction


查看完整回答
反對(duì) 回復(fù) 2023-09-26
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)