機(jī)關(guān)兔編程
一、情景引入
在一場(chǎng)激烈的海上戰(zhàn)爭(zhēng)中,不斷有敵方的戰(zhàn)斗機(jī)入侵,我方軍艦奮力發(fā)起反擊,使用導(dǎo)彈來(lái)攻擊敵機(jī)。隨著戰(zhàn)斗時(shí)間的增加,敵方戰(zhàn)斗機(jī)越來(lái)越多,情況危急,同學(xué)們快來(lái)一起加入戰(zhàn)斗吧!
二、學(xué)習(xí)目標(biāo)
1.控制軍艦左右移動(dòng)。
2.設(shè)計(jì)導(dǎo)彈的發(fā)射程序。
3.添加導(dǎo)彈擊中戰(zhàn)斗機(jī)的程序。
4.設(shè)計(jì)戰(zhàn)斗機(jī)的行動(dòng)軌跡以及被擊中后的程序。
三、實(shí)踐操作
制作一個(gè)《海空大作戰(zhàn)》小游戲,分別編寫(xiě)好戰(zhàn)斗機(jī)、軍艦和導(dǎo)彈各自運(yùn)行的程序,幫助我方軍艦打敗敵機(jī),取得勝利!
(一)設(shè)計(jì)思路
(二)設(shè)計(jì)步驟
1.添加角色和背景
打開(kāi)網(wǎng)站https://www.codetu.vip,進(jìn)入機(jī)關(guān)兔少兒編程創(chuàng)作界面,在角色庫(kù)中添加角色:軍艦、導(dǎo)彈和直升機(jī),接著在背景庫(kù)中添加海面背景——水景圖1.然后開(kāi)始運(yùn)動(dòng)程序的編寫(xiě)。
2.編寫(xiě)軍艦程序
我們用電腦玩游戲的時(shí)候常常使用什么來(lái)控制角色呢?使用鍵盤(pán)上的方向鍵控制就是一個(gè)常用方法。今天我們就用鍵盤(pán)上的“←”“→”兩個(gè)按鍵來(lái)控制軍艦,并用“面向”“移動(dòng)10步”積木改變軍艦的移動(dòng)方向,通過(guò)這樣的移動(dòng)來(lái)瞄準(zhǔn)敵機(jī)或躲避攻擊。
3.發(fā)射導(dǎo)彈程序
導(dǎo)彈被發(fā)射出去后,會(huì)有怎么樣的運(yùn)動(dòng)軌跡呢?同學(xué)們可以通過(guò)更改面向積木的箭頭來(lái)確定方向,當(dāng)導(dǎo)彈沒(méi)有擊中目標(biāo)時(shí),它的y坐標(biāo)就會(huì)出現(xiàn)在畫(huà)面之外;如果y坐標(biāo)大于180,讓其隱藏,并且回到軍艦里重新裝彈,顯示后再次發(fā)射出去。
4.戰(zhàn)斗機(jī)移動(dòng)程序
接下來(lái)戰(zhàn)斗機(jī)就要出現(xiàn)了,敵人非常狡詐,總是會(huì)出其不意地出現(xiàn)。接下來(lái)我們要給狡猾的戰(zhàn)斗機(jī)設(shè)置一個(gè)飛行軌跡,戰(zhàn)斗機(jī)從右向左飛行,如果碰到了邊緣,戰(zhàn)斗機(jī)就回到最右邊的隨機(jī)位置。如果x坐標(biāo)小于-240,那么就讓?xiě)?zhàn)斗機(jī)移動(dòng)到x坐標(biāo)240,v坐標(biāo)取隨機(jī)數(shù),否則(也就是不滿足這個(gè)條件,戰(zhàn)斗機(jī)沒(méi)有碰到左邊邊緣),就讓它一直往左飛。
5.導(dǎo)彈擊中戰(zhàn)斗機(jī)
既然戰(zhàn)斗機(jī)已經(jīng)能一直從右往左移動(dòng)了,那接下來(lái)我們要做什么呢?當(dāng)然是要駕駛軍艦開(kāi)始反擊了!那我們就來(lái)設(shè)計(jì)一下!當(dāng)導(dǎo)彈發(fā)射后,在向上運(yùn)動(dòng)的過(guò)程中擊中了戰(zhàn)斗機(jī),也就是當(dāng)導(dǎo)彈碰到了戰(zhàn)斗機(jī)之后,就讓導(dǎo)彈隱藏,然后廣播一條消息(代表導(dǎo)彈擊中了戰(zhàn)斗機(jī))。
6.戰(zhàn)斗機(jī)被擊中后
戰(zhàn)斗機(jī)接收到消息積木后(代表它被擊中了),就會(huì)消失,所以我們先選擇隱藏積木。而戰(zhàn)斗機(jī)消失之后,會(huì)怎么樣呢?它會(huì)重新出現(xiàn)在舞臺(tái)最右邊的隨機(jī)位置,所以我們還要給它添加一個(gè)移到x、Y坐標(biāo)位置的積木。
7.總結(jié)
游戲制作完成,本節(jié)課我們學(xué)會(huì)了制作小游戲《海軍大作戰(zhàn)》。我們使用方向鍵來(lái)控制軍艦移動(dòng),使用消息、隱藏、廣播等積木功能實(shí)現(xiàn)讓敵機(jī)出現(xiàn)、發(fā)射導(dǎo)彈攻擊等。編寫(xiě)程序的過(guò)程中,可能會(huì)遇到一些問(wèn)題,需要我們不斷地調(diào)試和解決,同學(xué)們一定要有耐心哦,完成后一定要記得保存作品!
學(xué)習(xí)完本節(jié)課后,同學(xué)們用自己聰明的腦袋想想,使用這功能還能做出什么有趣的作品呢?
(編輯 Seven)