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

極客小將

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

資訊內(nèi)容

Scratch之坦克大戰(zhàn)

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

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

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

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

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

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

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

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

????4、坦克可通過(guò)左右鍵移動(dòng)

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

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

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

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

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

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

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

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

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

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

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

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

????坦克編程

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

????2、按左右鍵,讓坦克移動(dòng),坦克移動(dòng)不可超過(guò)舞臺(tái)邊緣

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

????坦克炮彈編程

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

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

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

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

??? 5、在坦克移動(dòng)時(shí),炮彈要跟隨坦克移動(dòng),所以在按左右鍵時(shí)需移動(dòng)炮彈。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

預(yù)約試聽(tīng)課

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

主站蜘蛛池模板: 平定县| 武威市| 武宁县| 阿合奇县| 循化| 杭锦后旗| 西宁市| 岢岚县| 北川| 泗阳县| 九台市| 浑源县| 德兴市| 东乌珠穆沁旗| 夏邑县| 德令哈市| 海门市| 南雄市| 江津市| 奎屯市| 新营市| 娱乐| 房产| 延庆县| 军事| 自贡市| 石屏县| 诏安县| 宝山区| 乌苏市| 彭泽县| 师宗县| 资源县| 昌图县| 财经| 迁西县| 聊城市| 象州县| 文山县| 陆良县| 米脂县|