資訊內容
Scratch之坦克大戰
小朋友們都喜歡玩游戲,我們今天就用Scratch來編程一個最基礎的坦克大戰的游戲。
首先我們確定一下坦克大戰游戲的主要功能。
????小朋友可以控制坦克的移動并發射子彈去打擊空中的直升機,直升機自行移動并發出子彈,子彈隨機朝地面打擊。
坦克大戰的問題拆分
????1、我們需要一個背景,作為坦克大戰的場地
????2、我們需要一個坦克的角色,一個坦克發射的炮彈的角色
????3、我們需要一架飛機的角色,一個飛機發射的子彈的角色
????4、坦克可通過左右鍵移動
????5、坦克不停的朝天空發射子彈
? ? 6、飛機位于頂部中央
? ? 7、飛機不停的朝地面發射子彈
編程實現
????角色設置
????根據坦克大戰的問題拆分,我們一步一步的完成
????1、選擇一個星空背景,如Scratch中自帶的Stars背景
??? 2、自行上傳一個坦克圖片的角色,或者通過繪制,自行繪制一個坦克的角色,并設置其大小和位置,位置置于舞臺底部的中央位置。
??? 3、繪制一個坦克炮彈的角色,設置其大小和位置,位置應該同坦克的角色一起,隱藏角色。
??? 4、自行上傳一個飛機圖片的角色,或通過繪制自行繪制一個飛機的角色,并設置其大小和位置,位置置于舞臺頂部的中央位置。
??? 4、繪制一個飛機子彈的角色,設置其大小和位置,位置應該同飛機的角色一起,隱藏角色。
????我們已經將設置完所有的角色和大小,接下來我們需要對各個角色進行編程,讓舞臺活動起來。
????坦克編程
????1、游戲開始,初始化坦克的位置為(0,-150),置于底部中央,設置大小為20
????2、按左右鍵,讓坦克移動,坦克移動不可超過舞臺邊緣
????坦克炮彈編程
????1、游戲開始,初始化坦克炮彈的位置為(0,-130),置于底部中央,隱藏角色
???2、循環克隆角色,可以通過等待時間控制炮彈的發射速度
? ?3、當克隆體啟動時,顯示角色。設置方向朝上(面向0)
???4、炮彈向上移動,如果碰到邊緣或飛機,則刪除克隆體
??? 5、在坦克移動時,炮彈要跟隨坦克移動,所以在按左右鍵時需移動炮彈。
????飛機編程
????1、游戲開始,初始化飛機的位置(0,150),置于頂部中央,設置大小為20
????飛機子彈編程
? ?1、游戲開始,初始化飛機子彈的位置為(0,100),置于頂部中央,隱藏角色
???2、循環克隆角色,可以通過等待時間控制子彈的發射速度
????3、當克隆體啟動時,顯示子彈。
????4、因子彈隨機打擊地面,所以在顯示子彈后,隨機偏轉子彈的角度,偏轉角度設置為60~120度之間
??? 5、移動子彈,當子彈碰觸到坦克后刪除克隆體。當子彈的坐標Y軸小于-150時,刪除克隆體? ?
就這樣我們基本完成了坦克大戰游戲的基本編程。
但是我們還可以繼續完善坦克大戰的游戲。
????1、飛機可左右自行移動
??? 2、可以給飛機設置生命值,當坦克炮彈碰到飛機時,扣減生命值。當生命值扣減為0,游戲結束。
??? 3、給坦克設置生命值,當飛機子彈碰到坦克,扣減生命值。當生命值扣減為0,游戲結束
? ?當然,我們還可以將游戲編程的更加完善,這就需要小朋友們自己來完成啦!!!小朋友們,趕緊動手吧......
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
