大家好逗噩,我是蘇小糖蘇老師掉丽。我們繼續(xù)從零開始用scratch做潛艇大挑戰(zhàn)。今天我們進(jìn)行第4節(jié)异雁,障礙物的移動(dòng)捶障。潛艇游戲中潛艇只有上下方向的移動(dòng),而沒有左右方向的移動(dòng)纲刀。通過障礙物的運(yùn)動(dòng)來表現(xiàn)出潛艇移動(dòng)的效果项炼。
1用克隆體來得到多個(gè)障礙物
克隆體是一個(gè)很贊的功能,可以很方便的讓角色從一個(gè)變成多個(gè)示绊。不太建議初學(xué)者使用克隆功能锭部,可能會(huì)讓你摸不到頭緒,產(chǎn)生畏難情緒面褐。還是去建立多個(gè)角色來編程拌禾,多多體驗(yàn)這個(gè)形式,程序做多了盆耽,自然會(huì)理解克隆體功能的使用蹋砚。
克隆體功能使用時(shí)扼菠,一般會(huì)隱藏本體,顯示的僅僅是克隆體坝咐。具體到潛艇大挑戰(zhàn)這里呢循榆,我們只需要間隔固定時(shí)間生成20個(gè)克隆體就行了。為什么不是18個(gè)呢墨坚?最多就是18分潛艇王者呀秧饮?生成20個(gè)可以在達(dá)到18分的時(shí)候,屏幕右側(cè)依然顯示障礙物泽篮,而不是空白盗尸。
2向左運(yùn)動(dòng)和上下位置隨機(jī)
障礙物的克隆體在生成以后,就要去完成它的使命帽撑。一個(gè)是向左運(yùn)動(dòng)泼各,另一個(gè)就是上下位置的隨機(jī)性。向左運(yùn)動(dòng)直接改變X坐標(biāo)就好了亏拉,增加-10扣蜻。上下位置的隨機(jī)性有兩種方法,可以做出來很多造型及塘,在造型里面改變上下位置莽使。也可以直接讓Y坐標(biāo)上下隨機(jī),當(dāng)然是限定在一個(gè)有效范圍以內(nèi)的隨機(jī)數(shù)笙僚。兩種方式都可以芳肌。
3克隆體消失的編程
scratch為了保證電腦內(nèi)存不被無限制的占用亿笤,對(duì)克隆體的數(shù)量進(jìn)行了限定,最多300個(gè)责嚷。300是一個(gè)概數(shù)掂铐,實(shí)際測(cè)試會(huì)生成300多個(gè)全陨,具體幾個(gè),為什么會(huì)變動(dòng)辱姨,這個(gè)問題沒有去深究過戚嗅。
所以我們要及時(shí)的消除克隆體枢舶。一般會(huì)有兩種方法替久。
第一,設(shè)定消失條件蚯根,比如敵人碰到子彈就死亡消失。適合生存時(shí)間不確定的克隆體
第二蒂誉,執(zhí)行有限次數(shù)的指令距帅,比如重復(fù)100次就消失。適合生存時(shí)間固定或生命軌跡很清楚的克隆體
兩種方式都可以碌秸,在編程做久了以后,我們可以嘗試用不同方式去實(shí)現(xiàn)同一個(gè)效果登夫。只要最后我們?nèi)y(cè)試允趟,障礙物可以均勻的出現(xiàn),并且有上下位置的隨機(jī)變化潮剪,那么今天的編程任務(wù)就完成了狮斗。
好的碳褒,多謝各位來捧場(chǎng)看疗。你也快一起來制作一個(gè)潛艇大挑戰(zhàn)吧。
前情回顧:
從零開始用scratch做潛艇大挑戰(zhàn)-3.按鍵控制潛艇運(yùn)動(dòng)
從零開始用scratch做潛艇大挑戰(zhàn)-2.制作角色
從零開始用scratch做潛艇大挑戰(zhàn)-1.效果展示與分析