機關兔編程



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