池塘的解題思路
二娃學(xué)編程14 Blockly游戲 池塘(完)_嗶哩嗶哩_bilibili
在池塘中你將同時(shí)面對(duì)3個(gè)不同策略的對(duì)手(如圖1),雖然敵人強(qiáng)大但你也擁有最大的自由,設(shè)計(jì)自己的搜尋和攻擊策略,消滅所有敵人吧。下面的代碼只是我自己的搜尋和攻擊策略,無(wú)法完美的通關(guān)效果,僅供參考。為了完成搜尋周圍360度的敵人,使用了Math.random()產(chǎn)生隨機(jī)數(shù),當(dāng)然也可以用循環(huán)完成360度的掃描。
建立變量r0為搜索角度,r1為移動(dòng)方向,s1為射程。
讓r0在360度范圍內(nèi)隨機(jī)搜索,發(fā)現(xiàn)敵人就可以展開(kāi)進(jìn)攻。也可改為0到360度循環(huán)掃描搜索。
當(dāng)s1小于70,即射程內(nèi)有敵人時(shí)開(kāi)火,無(wú)敵人時(shí)繼續(xù)向r1方向運(yùn)動(dòng)。
自定義的搜索積木達(dá)到的效果是小鴨移動(dòng)到池塘邊緣時(shí)轉(zhuǎn)90度方向繼續(xù)前進(jìn)。
具體程序如圖


標(biāo)簽: