


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于as3的深海射擊游戲的設計與實現(xiàn)
1.新一代as引擎動作腳本3(as3)是下一代flasher的腳本語言。它支持面向?qū)ο缶幾g機制,增加了許多強大的功能。與舊代碼相比,下一代as引擎的執(zhí)行速度是舊代碼的10倍。借助于AS3的強大編程功能,一些以前用C++實現(xiàn)的游戲現(xiàn)可用Flash實現(xiàn),而且在實現(xiàn)技術上有鮮明特色。在二維游戲和網(wǎng)頁游戲領域,Flash游戲的主流地位更加鞏固了。用FlashAS3實現(xiàn)的深海射擊游戲模仿一個街機賭博游戲的功能,以網(wǎng)頁游戲的形式供人們無限制免費玩,使人們在娛樂身心時免于掉進賭博陷阱。2.游戲設計2.1炮點發(fā)射本游戲用魚炮來捕魚。魚炮的威力分為7級,每級的殺傷力和消耗的炮彈數(shù)不同,可用空格鍵切換魚炮等級,移動鼠標旋轉(zhuǎn)魚炮瞄準,單擊鼠標左鍵發(fā)射炮彈。魚有12種,每種魚的質(zhì)量、速度、生命力、出現(xiàn)概率、分數(shù)各不相同。飛行的炮彈擊中魚后,會撒出魚網(wǎng),魚網(wǎng)覆蓋范圍內(nèi)的魚的生命力都會減小,生命力降為零的魚被捕獲。游戲分為快速、簡單、普通、困難四種模式。游戲以一群水手商量出海捕魚賺錢開始,經(jīng)過航行選擇捕魚海域、選擇主炮手后,開始捕魚,最后或成功歡慶,或失敗沮喪。2.2提取關鍵幀游戲具有加載XML數(shù)據(jù)、主菜單、查看幫助、選擇游戲模式、航海選擇捕魚海域、選擇主炮手、游戲主場景、成功歡慶、失敗沮喪共9個場景,相應地在主時間軸上設置9個關鍵幀,名稱分別是loadxml、menu、help、chmode、navigate、setplayer、playgame、gamewin、gamelose。這些關鍵幀不會連續(xù)播放,在程序中用gotoAndStop函數(shù)實現(xiàn)不同場景的切換。游戲場景與關鍵幀的一一對應,使主時間軸具有清晰的幀結構,便于開發(fā)人員的交流與合作,也利于游戲的集成和功能擴展。3.游戲的執(zhí)行3.1創(chuàng)建各種錄像作品的關鍵幀為避免幀代碼互相干擾和便于模塊集成,除在第1幀定義少量用于在各幀之間交換數(shù)據(jù)的變量外,其余各幀都不編寫幀代碼,也不直接放置界面元素,而是創(chuàng)建一個影片剪輯類型的元件,并把該元件鏈接到自己編寫的類。該元件的寬和高均設置為1,直接添加到幀的左上角,不需作更多的編輯修改。9個關鍵幀對應的類分別是LoadXML類、Menu類、HelpScreen類、ChMode類、Navigate類、SetPlayer類、Game類、GameWin類、GameLose類。由于幀的界面和行為都用類來實現(xiàn),軟件模塊之間高內(nèi)聚、低耦合,模塊易集成、易維護、易重用。3.2在en類動物中的應用游戲界面中涉及的元件很多,在這里介紹幾種不斷移動的元件類的實現(xiàn)。使魚平順自然地游動是一個難點,有些游戲用FlashCS提供的Tween類中的方法來實現(xiàn),但游動路徑不夠靈活多變。事實上,這屬于人工智能范疇的轉(zhuǎn)向行為,已有成熟算法。在參考文獻中,有相應的AS3實現(xiàn)代碼,用機車類Vehicle代表恒速的物體,用轉(zhuǎn)向機車類SteeredVehicle代表有加速度的物體。子彈和金銀幣以固定速度飛行,可以繼承Vehicle類。魚在游動過程中會改變速率和方向,可以繼承SteeredVehicle類。幾種主要元件類的繼承關系如圖1所示。3.3事件監(jiān)聽及啟動主場景分為初始狀態(tài)、進行狀態(tài)、結束狀態(tài),各用一個符號常量表示,再用一個變量gameState來代表當前狀態(tài)。在Game類的構造方法中,完成界面布置、啟動幀事件監(jiān)聽等操作。在幀事件監(jiān)聽方法中,根據(jù)當前狀態(tài)的不同值分別調(diào)用initGame、playGame或endGame方法。在initGame方法中,設置變量初值,啟動鼠標、鍵盤、定時器等事件監(jiān)聽,然后轉(zhuǎn)換到進行狀態(tài)。在playGame方法中,根據(jù)游戲邏輯完成生成對象、移動對象、碰撞檢測等操作。在endGame方法中,取消事件監(jiān)聽,根據(jù)游戲結果修改全局變量,然后跳轉(zhuǎn)到成功歡慶場景或失敗沮喪場景。Game類的結構如下:3.4游戲特征參數(shù)生成游戲的特征參數(shù)包括游戲模式參數(shù)、魚參數(shù)、玩家參數(shù)、魚游動路徑座標參數(shù)、魚陣座標參數(shù)等。以XML格式描述各種游戲特征參數(shù),放在game.xml文件中。定義了一個Data類,用于保存從game.xml文件讀入的游戲特征參數(shù),并可供其它程序模塊訪問。LoadXML類用于把游戲特征參數(shù)從game.xml文件讀到Data類中。3.5well-table法在主場景的進行狀態(tài),每幀都要執(zhí)行playGame方法,按一定概率生成魚,讓全部魚游動,讓全部子彈飛行,讓全部金銀幣飛行,作碰撞檢測。3.5.1種轉(zhuǎn)向行為的時間復雜度和時間復雜度不同魚的游動主要用了搜尋、漫游、路徑追隨3種轉(zhuǎn)向行為,時間復雜度都是O(1)。每條魚都執(zhí)行轉(zhuǎn)向行為算法,如果有n條魚,則一幀中全部魚游動的時間復雜度為O(n)。3.5.2o1l子彈和金銀幣以恒定速度移動的時間復雜度也是O(1)。每顆子彈和每個金銀幣都執(zhí)行移動算法,如果有n顆子彈或n個金銀幣,則一幀中全部子彈或金銀幣移動的時間復雜度為O(n)。3.5.3時間復雜度omn魚和子彈的碰撞檢測用兩重循環(huán)逐個檢查的方法。如果在飛的子彈有m顆,魚有n條,則時間復雜度是O(mn)。發(fā)現(xiàn)碰撞后釋放漁網(wǎng),這時需要檢測漁網(wǎng)與所有魚的碰撞,時間復雜度有可能變成O(mn2)。為降低時間復雜度,在發(fā)現(xiàn)一次碰撞并釋放漁網(wǎng)后,馬上退出兩重循環(huán),時間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年全自動變焦照相機項目資金申請報告代可行性研究報告
- 2024年變頻器柜體系統(tǒng)項目資金籌措計劃書
- 2025年河南省三門峽市單招職業(yè)適應性測試題庫匯編
- 2025年湖北省荊門市單招職業(yè)傾向性測試題庫匯編
- 2025年黑龍江商業(yè)職業(yè)學院單招職業(yè)適應性測試題庫一套
- 兒童樂園裝修合同
- 2025年度安全培訓與操作規(guī)范服務協(xié)議
- 2025年度員工勞動合同終止及生活困難補助協(xié)議
- 2025陜西省安全員C證考試(專職安全員)題庫附答案
- 2025年度房屋贈與及物業(yè)管理權轉(zhuǎn)移合同
- 【MOOC】跨文化交際-蘇州大學 中國大學慕課MOOC答案
- 《婚戀觀教育》課件
- 醫(yī)療器械質(zhì)量負責人崗位職責
- 中醫(yī)小兒常見皮膚病
- 第十七屆山東省職業(yè)院校技能大賽機器人系統(tǒng)集成應用技術樣題1學生賽
- 血管通路的介入治療
- 臨床三基考試題庫(附答案)
- 2024年浙江省杭州市拱墅區(qū)中考語文一模試卷
- 無人售貨機的食品安全管理制度
- 校園直飲水機供貨安裝及售后服務方案
- 個人保證無糾紛承諾保證書
評論
0/150
提交評論