Flash AS以貪吃蛇小游戲?yàn)閷?shí)例學(xué)習(xí)類編程_Flash教程
推薦:Flash 動(dòng)畫人物角色行走的幾種實(shí)現(xiàn)方式關(guān)于角色的行走,是動(dòng)畫中常見的場景了,也是flash制作動(dòng)畫應(yīng)該把握的一項(xiàng)基本內(nèi)容,本文從三個(gè)方面給大家分別闡述一下,并且給大家分別演示和提供演示的源文件
使用類編程思路清楚,可讀性強(qiáng),本例通過編寫貪吃蛇展示類的基本應(yīng)用。最終效果如下:
:本文中全部的Fla源碼在文章最后全部打包供大家下載研究學(xué)習(xí)使用。
看不懂鏈接名等內(nèi)容的,可以看我的另一個(gè)教程“ 簡單射擊游戲教程 ”,或許有所幫助。全部源文件如下:貪吃蛇—類編程.rar
第一步:“蛇”類初始化
新建fla文件,同目錄下新建as文件,取名Snake.as,類名必須和文件名相同。fla文件中新建蛇節(jié)點(diǎn)元件,鏈接名為node,第一幀和類中寫入相應(yīng)代碼。
第一步:“蛇”類初始化.rar
第二步:蛇的移動(dòng)
寫個(gè)move方法,在init方法中設(shè)置時(shí)間間隔。
第二步:蛇的移動(dòng).rar
第三步: 鍵盤改變移動(dòng)方向
寫個(gè)changeDirection方法,在主場景第一幀用鍵盤事件調(diào)用該方法,控制蛇的方向。
第三步:鍵盤改變移動(dòng)方向.rar
第四步:增加節(jié)點(diǎn)
寫個(gè)addNode方法,新節(jié)點(diǎn)產(chǎn)生在蛇尾即nodes[length - 1]的位置上,暫時(shí)加個(gè)按鈕調(diào)用addNode方法,觀察結(jié)果。
第四步:增加節(jié)點(diǎn).rar
第五步:碰撞判定
修改move方法,假如頭節(jié)點(diǎn)與蛇身其他部位重合,clearInterval刪除move的定時(shí)調(diào)用。同時(shí)changeDirection也要加多個(gè)判定,不能讓頭節(jié)點(diǎn)和第二節(jié)點(diǎn)重合,加多這個(gè)判定是為了防止一個(gè)Bug的產(chǎn)生,一些貪吃蛇程序并沒有注重到這點(diǎn)。這個(gè)Bug產(chǎn)生原因如下:
假設(shè)蛇向右移動(dòng),是不能進(jìn)行向左改變方向,但由于move方法是定時(shí)調(diào)用的,比如每300毫秒一次,所以在這300毫秒內(nèi)可能進(jìn)行了多次快速按鍵。第一次按向下,蛇的xDirection和yDirection改變?yōu)橄蛳�,但move的執(zhí)行時(shí)間沒到,又緊接著按左,因?yàn)樯叻较蛟跀?shù)據(jù)上已經(jīng)改變,所以捕捉不到不能向左的判定,快速按鍵造成蛇反向移動(dòng)的Bug就產(chǎn)生了,加個(gè)上述判定就好了。
第五步:碰撞判定.rar
第六步:食物類編寫
新建Food類,注重用extends繼續(xù)MovieClip,這樣元件才能鏈接它,在主場景中新建食物元件,鏈接Food類,實(shí)例名為food,拖入場景。在Food中寫入appear和disappear方法,做兩個(gè)臨時(shí)按鍵調(diào)用它們觀察效果。
第六步:食物類編寫.rar
最終完成:吃食物
Food中定時(shí)調(diào)用appear,并通過setSnake引入Snake實(shí)例snake,判定蛇身坐標(biāo)不讓新食物與之重合。Snake中通過setFood引入Food實(shí)例food,判定是否吃到食物,做出相應(yīng)處理,如食物消失,增加蛇節(jié)點(diǎn),改變setSnake。場景第一幀也要setSnake引入蛇頭。
以后還要增加新功能,如阻礙物設(shè)置等,都可以通過改變as文件完成。雖然類編程比直接控制影片較為繁瑣,但由于使用了面向?qū)ο�,以后再�?duì)程序進(jìn)行完善時(shí)都可依照對(duì)象行為思考,每個(gè)方法就是對(duì)象的每個(gè)行為,什么行為需要改變就找對(duì)應(yīng)的方法修改,思路清楚。
以上全部RAR文件點(diǎn)擊這里下載源文件分享:Flash AS 制作生化危機(jī)游戲的簡單嘗試這個(gè)教程先給大家做一個(gè)游戲中的場景,只是簡單的嘗試著做做!模板無憂友情提醒:由于該教程中演示Flash動(dòng)畫較多,所以打開本頁后速度會(huì)慢些甚至影響瀏覽器
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(8)
- Flash MX2004入門與進(jìn)階實(shí)例——聲音和視頻(2)
- Flash8濾鏡與混合模式(2):近距離看濾鏡效果
- Flash 動(dòng)作腳本之:資料速查(14)
- ASP flash下拉列表(顯示圖片)
- Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(10)
- 露一小手閃暈?zāi)恪狥lash魔幻彩色字
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(13)
- Flash翻譯教程:打造模糊的照片透明遮罩效果
- Flash AS3制作火苗動(dòng)畫實(shí)例教程
猜你也喜歡看這些
- flash運(yùn)動(dòng)規(guī)律與動(dòng)作實(shí)現(xiàn)
- Flash CS4視頻教程中文版
- Flash 8 入門與提高實(shí)例教程
- 呂聰賢flash視頻教程下載
- Flash.ActionScript3.0從入門到精通
- Flash CS3動(dòng)畫設(shè)計(jì)入門提高與技巧(光盤).
- Flash CS4動(dòng)畫設(shè)計(jì)與制作300例
- 《Flash CS3 Professional動(dòng)畫制作技能進(jìn)化手冊》--樣章、樣例、教學(xué)視頻
- Flash8基礎(chǔ)與實(shí)例教程配套光盤
- 韓語學(xué)習(xí)視頻教程 FLASH版50課時(shí)
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash AS以貪吃蛇小游戲?yàn)閷?shí)例學(xué)習(xí)類編程
。