優(yōu)化程序設(shè)計,修復(fù)bug
在完成簡化后的程序結(jié)構(gòu)后,我們需要對程序進行一些優(yōu)化,以彌補一些漏洞。首先,我們發(fā)現(xiàn)在小黑塊下落的過程中,對x坐標(biāo) 2的判斷不夠嚴(yán)密,可以直接使用xpd功能塊來替代。這樣可以提高代碼的可讀性和執(zhí)行效率
在完成簡化后的程序結(jié)構(gòu)后,我們需要對程序進行一些優(yōu)化,以彌補一些漏洞。首先,我們發(fā)現(xiàn)在小黑塊下落的過程中,對x坐標(biāo) 2的判斷不夠嚴(yán)密,可以直接使用xpd功能塊來替代。這樣可以提高代碼的可讀性和執(zhí)行效率。
其次,我們還發(fā)現(xiàn)在左移鍵方面沒有進行相關(guān)條件判斷,導(dǎo)致按下左移鍵時可以隨意進入棕色塊內(nèi)部。實際上,左移鍵的判斷應(yīng)該與右移鍵類似,我們只需要將xpd復(fù)制一份,并將其中的右移鍵判斷改為左移鍵判斷,將x坐標(biāo) 2改為x坐標(biāo)減2,并將原有的左移鍵判斷替換出來即可。
為了實現(xiàn)這一優(yōu)化,我們可以新建一個功能模塊,命名為xpdz,并將復(fù)制出來的程序圖標(biāo)拖入其中。然后,將其中的右移鍵判斷改為左移鍵判斷,將x坐標(biāo) 2改為x坐標(biāo)減2,并將原有的左移鍵判斷替換出來即可。
通過這樣的優(yōu)化,我們可以避免在跳過棕色方塊后回退時進入棕色方塊的情況。程序結(jié)構(gòu)看起來也更加清晰。
修復(fù)小黑塊不能跳回左側(cè)的問題
在程序優(yōu)化之后,我們發(fā)現(xiàn)小黑塊并不能跳回坑的左側(cè)。經(jīng)過仔細(xì)觀察程序代碼,我們發(fā)現(xiàn)在上跳的過程中只做了右移鍵的處理,沒有對左移鍵進行處理。
為了解決這個問題,我們需要在上跳的過程中加入對左移鍵的處理。不需要再創(chuàng)建新的程序圖標(biāo),只需要在上跳的過程中調(diào)用左移判斷功能塊即可。
經(jīng)過以上修改后,雙擊主程序圖標(biāo)后,我們發(fā)現(xiàn)小黑塊已經(jīng)可以從坑的右側(cè)向回跳了。但是,我們還會遇到一個問題,即小黑塊有時會落在坑外面。
修復(fù)小黑塊落在坑外的問題
小黑塊落在坑外的問題是因為沒有對右側(cè)邊緣進行判斷所致。為了解決這個問題,我們需要增加條件限制,即x坐標(biāo)大于坑的左側(cè)邊緣,并且小坑的右側(cè)邊緣。將這個條件組合在上落坑判斷中即可。
通過上述優(yōu)化和修復(fù)的操作,我們已經(jīng)成功地將小黑塊的移動控制功能完善了?,F(xiàn)在,我們可以看到小黑塊能夠正常落入坑中,不會出現(xiàn)任何異常情況。