資訊內(nèi)容
Scratch之坦克大戰(zhàn)
小朋友們都喜歡玩游戲,我們今天就用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)邊緣
????坦克炮彈編程
????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)炮彈。
????飛機(jī)編程
????1、游戲開(kāi)始,初始化飛機(jī)的位置(0,150),置于頂部中央,設(shè)置大小為20
????飛機(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í),刪除克隆體? ?
就這樣我們基本完成了坦克大戰(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)系刪除
