當前位置:編程學習大全網 - 源碼下載 - flash制作FPS射擊遊戲

flash制作FPS射擊遊戲

給妳說下大體過程吧,首先要做自己定義鼠標,就是讓鼠標換個形狀(最起碼看起來像個槍的準星吧...),然後把鼠標系統鼠標隱藏(Mouse.hide()),讓自己定義鼠標的影片剪輯開始拖動(startDrag()),準星就這麽搞定了。

之後就是做被射擊物的影片剪輯(包括運動動畫、被擊中動畫、退場動畫)

下面介紹壹下這三塊動畫:

運動動畫-即被射擊物正常移動時的動畫:需要循環播放,即如果是1-20幀為運動動畫,則20幀上寫代碼gotoAndPlay(1)

被擊中動畫:只播放壹次,播放結束的幀上用stop()停止。如被打死則轉到退場動畫,沒被打死則繼續播放運動動畫,判斷死亡方法後邊介紹(因為妳說要有擊倒跟爆頭,所以要將被擊中動畫跟退場動畫分開,要是打上就死,那就可以將被擊中動畫跟退場動畫連接在壹起了)

退場動畫:當然是被打死之後播放的效果。

動畫做好之後就開始最關鍵的代碼編寫,被射擊物出現主要參照下雨效果的雨點做法,主要應用setInterval()+duplicateMovieClip()。復制影片剪輯同時加上onEnterFrame、onRelease事件,並定義壹下影片剪輯中的變量做為生命值(如復制出來的影片剪輯為mc1,則定義mc1.health=100),onRelease事件中讓生命值變量減壹定數量(如mc1.health -= 50),並且讓mc1播放被擊中動畫(gotoAndPlay())。在onEnterFrame事件中判斷當前幀數(_currentframe),如果播放到被擊中動畫結束幀數則判斷生命值變量是是否為0,為0則轉為播放退場動畫開始的幀數(gotoAndPlay()),不為0則繼續播放運動動畫。若當前幀數為運動動畫結束幀數,則刪除此影片剪輯(removeMovieClip())退出場景。

大體上是這個樣子,說起來容易做起來難,加上慢慢修飾,不是壹般地耗功夫。自己慢慢研究...

  • 上一篇:網易雲音樂的 社交屬性分析
  • 下一篇:顧曉薇的工作成果
  • copyright 2024編程學習大全網