国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現(xiàn)在的位置是:首頁 » scratch編程資訊

資訊內(nèi)容

Scratch之坦克大戰(zhàn)

極客小將2020-12-27-
小朋友們都喜歡玩游戲,我們今天就用Scratch來編程一個最基礎(chǔ)的坦克大戰(zhàn)的游戲。 首先我們確定一下坦克大戰(zhàn)游戲的主要功能。 ????小朋友可以控制坦克的移動并發(fā)射子彈去打擊空中的直升機(jī),直升機(jī)自行移動并發(fā)出子

小朋友們都喜歡玩游戲,我們今天就用Scratch來編程一個最基礎(chǔ)的坦克大戰(zhàn)的游戲。

首先我們確定一下坦克大戰(zhàn)游戲的主要功能。

????小朋友可以控制坦克的移動并發(fā)射子彈去打擊空中的直升機(jī),直升機(jī)自行移動并發(fā)出子彈,子彈隨機(jī)朝地面打擊。

坦克大戰(zhàn)的問題拆分

????1、我們需要一個背景,作為坦克大戰(zhàn)的場地

????2、我們需要一個坦克的角色,一個坦克發(fā)射的炮彈的角色

????3、我們需要一架飛機(jī)的角色,一個飛機(jī)發(fā)射的子彈的角色

????4、坦克可通過左右鍵移動

????5、坦克不停的朝天空發(fā)射子彈

? ? 6、飛機(jī)位于頂部中央

? ? 7、飛機(jī)不停的朝地面發(fā)射子彈

編程實(shí)現(xiàn)

????角色設(shè)置

????根據(jù)坦克大戰(zhàn)的問題拆分,我們一步一步的完成

????1、選擇一個星空背景,如Scratch中自帶的Stars背景

??? 2、自行上傳一個坦克圖片的角色,或者通過繪制,自行繪制一個坦克的角色,并設(shè)置其大小和位置,位置置于舞臺底部的中央位置。

??? 3、繪制一個坦克炮彈的角色,設(shè)置其大小和位置,位置應(yīng)該同坦克的角色一起,隱藏角色。

??? 4、自行上傳一個飛機(jī)圖片的角色,或通過繪制自行繪制一個飛機(jī)的角色,并設(shè)置其大小和位置,位置置于舞臺頂部的中央位置。

??? 4、繪制一個飛機(jī)子彈的角色,設(shè)置其大小和位置,位置應(yīng)該同飛機(jī)的角色一起,隱藏角色。

????我們已經(jīng)將設(shè)置完所有的角色和大小,接下來我們需要對各個角色進(jìn)行編程,讓舞臺活動起來。

????坦克編程

????1、游戲開始,初始化坦克的位置為(0,-150),置于底部中央,設(shè)置大小為20

????2、按左右鍵,讓坦克移動,坦克移動不可超過舞臺邊緣

upload/article/images/2020-12-27/b9a2c3da5aa617add762bda0111ea147.jpg

????坦克炮彈編程

????1、游戲開始,初始化坦克炮彈的位置為(0,-130),置于底部中央,隱藏角色

???2、循環(huán)克隆角色,可以通過等待時間控制炮彈的發(fā)射速度

? ?3、當(dāng)克隆體啟動時,顯示角色。設(shè)置方向朝上(面向0)

???4、炮彈向上移動,如果碰到邊緣或飛機(jī),則刪除克隆體

??? 5、在坦克移動時,炮彈要跟隨坦克移動,所以在按左右鍵時需移動炮彈。

upload/article/images/2020-12-27/eef7329a98f836e205a2d9bfbe6c07f2.jpg

????飛機(jī)編程

????1、游戲開始,初始化飛機(jī)的位置(0,150),置于頂部中央,設(shè)置大小為20

upload/article/images/2020-12-27/7cc957c191cf754a3e762ffeca3c5b89.jpg

????飛機(jī)子彈編程

? ?1、游戲開始,初始化飛機(jī)子彈的位置為(0,100),置于頂部中央,隱藏角色

???2、循環(huán)克隆角色,可以通過等待時間控制子彈的發(fā)射速度

????3、當(dāng)克隆體啟動時,顯示子彈。

????4、因子彈隨機(jī)打擊地面,所以在顯示子彈后,隨機(jī)偏轉(zhuǎn)子彈的角度,偏轉(zhuǎn)角度設(shè)置為60~120度之間

??? 5、移動子彈,當(dāng)子彈碰觸到坦克后刪除克隆體。當(dāng)子彈的坐標(biāo)Y軸小于-150時,刪除克隆體? ?

upload/article/images/2020-12-27/244cc60413eb5a0d28956c28e067a130.jpg

就這樣我們基本完成了坦克大戰(zhàn)游戲的基本編程。

但是我們還可以繼續(xù)完善坦克大戰(zhàn)的游戲。

????1、飛機(jī)可左右自行移動

??? 2、可以給飛機(jī)設(shè)置生命值,當(dāng)坦克炮彈碰到飛機(jī)時,扣減生命值。當(dāng)生命值扣減為0,游戲結(jié)束。

??? 3、給坦克設(shè)置生命值,當(dāng)飛機(jī)子彈碰到坦克,扣減生命值。當(dāng)生命值扣減為0,游戲結(jié)束

? ?當(dāng)然,我們還可以將游戲編程的更加完善,這就需要小朋友們自己來完成啦!!!小朋友們,趕緊動手吧......

聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除

預(yù)約試聽課

已有385人預(yù)約都是免費(fèi)的,你也試試吧...

主站蜘蛛池模板: 陈巴尔虎旗| 东安县| 沭阳县| 鹿泉市| 东阿县| 施甸县| 德令哈市| 巴塘县| 潢川县| 陆川县| 和林格尔县| 改则县| 神木县| 绥化市| 株洲市| 东丽区| 石棉县| 寻甸| 新巴尔虎右旗| 天等县| 静宁县| 双桥区| 湖口县| 简阳市| 钟祥市| 平陆县| 米泉市| 宜州市| 漳浦县| 长沙市| 吉安市| 哈密市| 井陉县| 兰考县| 晋江市| 阿巴嘎旗| 郧西县| 黄石市| 淄博市| 北流市| 东明县|