使用AS3 0開發FC超級馬里奧

2021-07-11 21:51:20 字數 1168 閱讀 7080

差點沒被這破玩意坑死!不知是不是我電腦的問題,各種宕機!平均下來半小時就宕機一次,後來靈機一動換成mac來開發,再也沒宕機過(估計是記憶體占用太高)。

ok,進入正題

1.找遊戲素材

不多說,神**:

2.直接看遊戲開發的**例子

這裡強烈推薦《as3.0遊戲程式設計大學》不是書而是隨書的**例子!(不過書也可以看看)特別是那個橫版過關的例子!當然有時間可以看看《 flash actionscript 3.0 動畫高階教程》《flash actionscript 3.0 動畫教程》或者《物理書》。像我這種趕時間交差的就只能看看**了......

3.讓馬里奧動起來!

先將馬里奧加入影片剪輯,並把剪輯新增到舞台。

通過新增**,響應鍵盤事件,來改變馬里奧大叔的座標(x軸),具體在《程式設計大學》中有。

如果要改變馬里奧大叔的動作,那就新增多個幀,加入不同就行。

4.生成地圖

我採用的方法是直接貼個靜態地圖上去,然後在另外乙個圖層加上透明的障礙物,當然也可以自己拼接乙個地圖,具體可以看自己喜好。

5.生成敵人

沒錯就是我們可愛的板栗仔。具體做法和馬里奧大叔類似,只不過需要自動移動,並且當碰到障礙物時需要改變移動的方向!在板栗仔死亡時,就將它從地圖上移除。

6.障礙物碰撞

假如沒有障礙物,馬里奧怎樣才能正常走路呢?沒錯,需要定義多種障礙物:地面,箱子,木頭,金幣,當然還有板栗仔。當碰到地面的上部時,停止改變y座標,碰到箱子和木頭,跳躍加速度變為反向,碰到金幣則加分,碰到板栗仔,檢測是馬里奧大叔掛掉還是板栗仔被壓扁......可以呼叫as3.0本身的類,但是更重要的是座標的比較!沒錯,全是物理的問題!

暫時實現這些,其他的以後有空再弄

**:

超級馬里奧專案設計(六)

超級馬里奧專案設計 六 今天主要介紹第五個關卡中的知識點 功能簡介 當進入本關卡後,首先終極怪獸會不停的噴射火焰,馬里奧只有跳過火焰,然後發射子彈,殺死終極怪獸,才能到達公主的城堡,然後救出公主。下面介紹相關關鍵點的實現方法 1 終極怪獸不停噴射火焰,殺死馬里奧的實現方法 當馬里奧進入第五關卡後,傳...

超級馬里奧專案設計(五)

本篇我們講解一下專案中太陽花的實現和馬里奧發射子彈的功能。太陽花和子彈都是作為乙個角色存在的,前幾篇中已經說過如何去上傳角色和上傳造型。忘記的同學可以往前翻一下。太陽花角色建立好以後,我們需要把太陽花隱藏在乙個寶箱中,當馬里奧頂寶箱的時候太陽花才能出現。首先先把太陽花設定為藏,當馬里奧頂到太陽花的時...

超級馬里奧遊戲開發二(鍵盤監聽問題)

超級瑪麗鍵盤監聽改進 為了解決這個問題,可以利用還可以檢測到的released方法。這裡經宇哥提點後準備將移動的方法進行修改 相應的改動 public void run try catch interruptedexception e 水平左行走 public void movel 水平右行走 pu...