今天下午寶寶教我用scratch做大魚吃小魚的游戲愈魏,一開始我想用思維導(dǎo)圖的方式來理清邏輯思維母市,但寶寶用程序流程圖的方式來分析顯得更加好灾票。
一直以來對編程就有一種恐懼心理摇邦,害怕編寫程序此改,其實(shí)害怕的就是分析這個(gè)邏輯過程趾撵。我不知道從何處下手,寶寶很耐心的教我先從鯊魚入手共啃,鯊魚吃小魚這個(gè)游戲占调,鯊魚會有幾個(gè)動(dòng)作。首先鯊魚要會動(dòng)移剪,這里設(shè)置的是跟隨鼠標(biāo)移動(dòng)究珊,因此用面向鼠標(biāo)與跟隨鼠標(biāo)移動(dòng)來完成動(dòng)的過程。但在跟隨移動(dòng)的時(shí)候又有鯊魚離鼠標(biāo)的距離遠(yuǎn)近纵苛,因此用了一個(gè)程序塊是距離鼠標(biāo)多遠(yuǎn)剿涮。動(dòng)的問題解決了,第二個(gè)問題就是當(dāng)鯊魚碰到其他魚的時(shí)候有個(gè)選擇攻人,如果鯊魚大取试,則其他魚被吃,如果鯊魚小怀吻,則游戲結(jié)束瞬浓。怎么比較大小呢,通過設(shè)置鯊魚的外觀大小以及變量大小和設(shè)置其他魚的大小外觀大小以及變量大小蓬坡。有了這個(gè)變量就可以進(jìn)行比較了猿棉。在鯊魚吃魚的這個(gè)過程又會有鯊魚嘴巴一張一合的動(dòng)作,因此涉及到了鯊魚的下一個(gè)造型屑咳。一開始要先設(shè)定好鯊魚的造型是閉的狀態(tài)萨赁,然后利用等待一秒的積木塊加下一個(gè)造型的積木塊來完成這個(gè)動(dòng)作。完成這個(gè)動(dòng)作以后還要固定鯊魚吃完小魚后的造型是閉合的狀態(tài)乔宿。鯊魚吃完魚以后應(yīng)該會有一個(gè)長大的過程位迂,這個(gè)利用改變鯊魚外觀的大小以及新建一個(gè)鯊魚的大小這個(gè)變量來進(jìn)行設(shè)定。到此為止整個(gè)鯊魚的設(shè)計(jì)流程完成了详瑞。其次設(shè)置魚的腳本,首先魚要會動(dòng)臣缀,這里我通過移動(dòng)10步坝橡,向右旋轉(zhuǎn)100度,碰到邊緣就返回的過程來使魚動(dòng)起來精置。這里要注意的是旋轉(zhuǎn)度數(shù)最好加一個(gè)隨機(jī)數(shù)计寇,這樣可以使魚游動(dòng)更自然。魚動(dòng)了以后接下來就是魚碰到鯊魚的過程。仍然需要一個(gè)判斷從句番宁,如果魚小于鯊魚元莫,那么魚將消失,也就是被吃掉了蝶押。如果魚大于鯊魚踱蠢,那么整個(gè)游戲就結(jié)束了。在判斷這個(gè)魚與鯊魚大小的比較中棋电,要先新建一個(gè)魚的大小的變量茎截,然后用來與鯊魚的大小的變量來比較。魚被吃掉以后需要重新出現(xiàn)來讓魚存在赶盔,便有了消失后面等待兩秒顯示的過程企锌。魚顯示的大小最好設(shè)定一個(gè)隨機(jī)數(shù),與鯊魚的大小變化有一個(gè)關(guān)系于未。比如鯊魚的0.5倍撕攒。
在整個(gè)學(xué)習(xí)的過程當(dāng)中我有幾次都想放棄,因?yàn)椴恢涝趺慈ヅ袛噙@個(gè)過程烘浦,也不知道該怎么實(shí)現(xiàn)自己的判斷抖坪。寶寶很有耐心的教我,鼓勵(lì)我谎倔,引導(dǎo)我柳击,最后我堅(jiān)持下來了,并且把整個(gè)的設(shè)計(jì)思路通過文字描繪出來片习,我覺得真的很好捌肴。很多時(shí)候遇到我們不擅長的事情,不會的事情時(shí)藕咏,總是有一種恐懼心理状知,但逼著自己堅(jiān)持下去,最后總會有收獲的孽查。