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

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

如何讓我的游戲幀不下降在pygame

如何讓我的游戲幀不下降在pygame

絕地?zé)o雙 2023-06-20 15:52:14
我嘗試過提高 fps 但那沒有用,我嘗試的最后一件事是刪除一些更新命令但那沒有用是什么讓我的游戲滯后#####################################? ? # LIVES AND SPIKE? ? for spike in spikes:? ? ? ? for one in range(len(spikes)-1-1-1):? ? ? ? ? ? if player1.rect.colliderect(spikes[one].rect):? ? ? ? ? ? ? ? if deaths > 0:? ? ? ? ? ? ? ? ? ? deaths -= 1? ? ? ? ? ? ? ? ? ? talk = font.render("LIVES = "+str(deaths),True,(255,255,255))? ? ? ? ? ? ? ? ? ? talkRect.center = ((100,90))? ? ? ? ? ? ? ? ? ? del spikes[one]? ? for pike in pikes:? ? ? ? for one in range(len(pikes)-1-1-1):? ? ? ? ? ? if player1.rect.colliderect(pikes[one].rect):? ? ? ? ? ? ? ? if deaths > 0:? ? ? ? ? ? ? ? ? ? deaths -= 1? ? ? ? ? ? ? ? ? ? talk = font.render("LIVES = "+str(deaths),True,(255,255,255))? ? ? ? ? ? ? ? ? ? talkRect.center = ((100,90))? ? ? ? ? ? ? ? ? ? del pikes[one]? ? for live in lives:? ? ? ? for one in range(len(lives)-1-1-1):? ? ? ? ? ? if player1.rect.colliderect(lives[one].rect):? ? ? ? ? ? ? ? if deaths > 0:? ? ? ? ? ? ? ? ? ? deaths += 1? ? ? ? ? ? ? ? ? ? talkRect.center = ((100,90))? ? ? ? ? ? ? ? ? ? del lives[one]? ? ? ? ? ? ? ? ? ???#########################################################? ??
查看完整描述

1 回答

?
紫衣仙女

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

關(guān)于滯后部分,有幾件事:

  • 正如@Kingsley 所提到的,你是雙循環(huán),對(duì)碰撞檢查的數(shù)量進(jìn)行平方

  • 您正在檢查不在屏幕上的對(duì)象

  • 您在迭代對(duì)象時(shí)刪除對(duì)象(可能解釋了 -1-1-1)

試試這段代碼。它移動(dòng)得更快:

#     LIVES AND SPIKE

    lstdel = []

    for i,spk in enumerate(spikes):

        if spk.rect.left > 500 or spk.rect.left < 0: continue  # off screen

        if player1.rect.colliderect(spk.rect):

            if deaths > 0:

                deaths -= 1

                talk = font.render("LIVES = "+str(deaths),True,(255,255,255))

                talkRect.center = ((100,90))

                lstdel.append(i)

    for i in lstdel[::-1]:

        del spikes[i]  #delete from end

  

    lstdel = []

    for i,pk in enumerate(pikes):

        if pk.rect.left > 500 or pk.rect.left < 0: continue  # off screen

        if player1.rect.colliderect(pk.rect):

            if deaths > 0:

                deaths -= 1

                talk = font.render("LIVES = "+str(deaths),True,(255,255,255))

                talkRect.center = ((100,90))

                lstdel.append(i)

    for i in lstdel[::-1]:

        del pikes[i]  #delete from end

  

    lstdel = []

    for i, lv in enumerate(lives):

        if lv.rect.left > 500 or lv.rect.left < 0: continue  # off screen

        if player1.rect.colliderect(lv.rect):

            if deaths > 0:

                deaths += 1

                talkRect.center = ((100,90))

                lstdel.append(i)

    for i in lstdel[::-1]:

        del lives[i]  #delete from end


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

添加回答

舉報(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)