森林射擊

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 爆炸特效

看著很炫,其實不難。


爆炸特效
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容