A 分析階段
01 課程目標(biāo)
本節(jié)課我們來制作一個綜合游戲,小精靈在屏幕中央,四周不斷有怪物襲來,我們可以控制精靈發(fā)射子彈來擊退這些怪物,完成游戲制作并學(xué)習(xí)各種特效。
02 按角色分析
-
(1)精靈
- 一開始位于屏幕中央
- 按下左右方向鍵能夠旋轉(zhuǎn)
- 精靈有3條生命,當(dāng)3條生命都結(jié)束后才游戲結(jié)束
-
(2)蝙蝠
- 一開始蝙蝠在屏幕邊緣出生
- 出生后不斷像精靈移動
- 移動過程中不斷扇動翅膀
- 只要游戲沒有結(jié)束,就要不斷的不停出現(xiàn),需要不斷克隆。
-
(4)火球
- 火球是精靈的武器
- 按下空格鍵從精靈出發(fā)射一顆火球子彈
- 集中敵人后消滅敵人
-
(5)烏鴉
- 基礎(chǔ)功能同蝙蝠
- 但它是移動更加快速的敵人
-
(6)噴火龍
- 基礎(chǔ)功能同蝙蝠
- 盤旋靠近精靈而不是直接移動到精靈
-
(7)飛豬
- 基礎(chǔ)功能同蝙蝠
- 消失后有一個逐漸淡出屏幕的特效
-
(8)結(jié)束畫面
- 游戲結(jié)束后顯示
-
(9)爆炸效果
- 一個藍色小球,模擬爆炸效果
03 難點分析
難點一:子彈發(fā)射
子彈發(fā)射是一個必會技巧,核心思想就是把子彈移到角色位置,并面向角色的方向,然后克隆自己。
難點二:敵人初始位置
敵人初始位置的設(shè)置方式和生存球的相同,先移到中心點,然后面向隨機角度一腳踹開,就跑到邊緣去了。
難點三:如何設(shè)置三條生命
每次怪物碰我玩家,廣播一個減少一條生命,玩家角色接收到廣播后,判斷生命數(shù)減少1后是否還有剩余,如果生命數(shù)變?yōu)?,則結(jié)束游戲。不為0,則隱藏幾秒后重生。
難點四:快速移動的鸚鵡
將移動步數(shù)設(shè)為蝙蝠的2倍即可。
難點五: 盤旋靠近的噴火龍
在重復(fù)執(zhí)行內(nèi),每次將龍右轉(zhuǎn)80度左右就可以了
難點六:飛豬特效
被擊中后,重復(fù)100次,每次將虛像+1,則會慢慢消失
難點7:玩家被擊中后爆炸特效
- 讓小球旋轉(zhuǎn)一周72次,每次轉(zhuǎn)5度
- 旋轉(zhuǎn)一個5度,克隆一次
- 克隆啟動后,重復(fù)移動直到屏幕邊緣即可
B 實踐階段
注意:本作品比較復(fù)雜,分為兩節(jié)課或三節(jié)課。
- 第一節(jié)課制作出一個蝙蝠敵人的游戲即可
- 第二節(jié)課增加所有敵人
- 第三節(jié)優(yōu)化完善,也可改成鼠標(biāo)控制玩家角色,挑戰(zhàn)更高難度
本教程把所有代碼列在一起參考,學(xué)生們不要急于求成:
01 精靈
- 先控制好移動方式,
-
寫好收到減少生命的代碼邏輯
精靈
02 蝙蝠
先寫好初始位置代碼,然后再向精靈移動,碰到精靈后,廣播減少一生命。同時,如果收到減少一生命的廣播,清場,隱藏幾秒后再出現(xiàn)。

蝙蝠
03 火球
典型的射擊寫法,下面的寫法可避免,按住空格不動一直發(fā)射子彈。

火球
04 鸚鵡
先建好角色,然后復(fù)制蝙蝠代碼稍作改動。

鸚鵡
05 噴火龍
先建好角色,然后復(fù)制蝙蝠代碼稍作改動。

噴火龍
06 飛豬
先建好角色,然后復(fù)制蝙蝠代碼稍作改動,注意碰到精靈后代碼略有不同。

飛豬
07 爆炸特效
看著很炫,其實不難。

爆炸特效
