99久久免费国产精品-天天爽夜夜爽夜夜爽-色噜噜久久综合伊人一本-国产无遮挡又黄又爽免费视频

在線客服:  

「南寧煙寒網絡」提供南寧網站建設、網站策劃、南寧網頁制作、網站設計、網站改版、南寧SEO優化、網站維護、南寧網站優化、南寧網站推廣、廣告設計等服務..

咨詢熱線

在線客服

24小時免費咨詢電話:18978941786

客服時間:上午9:30~下午6點

當前位置:首頁>> 技術文章 >> Web開發 >> 從一個游戲存檔例子學習設計模式

從一個游戲存檔例子學習設計模式

收藏 分享 發布日期:2012-2-12 16:30:44    編輯:admin  文章來源:ActionScript3天地會  點擊率:

給和我一樣在菜鳥前進的路上掙扎的兄弟們...老鳥就不用看了,大菜鳥請先找兩本象樣的進階as3書大補再來看。

正題

游戲存檔說白了其實就是一個備忘錄,用到的設計模式也被稱為“備忘錄模式”。就象把當前的狀態都寫在一張紙上,當發現狀態無效的的時候去讀取備忘錄并把它的狀態重新賦給對象,以復原對象。說了這么多,玩過游戲的人應該都明白。。
ok,明白了概念,下面就是如何實現這個設計模式了。最典型的就是游戲存檔了。更多FLASH游戲:http://www.flashas.net/html/flashas/asyouxi/

照上邊說的,存檔這么簡單,就用一個HeroState去存唄,要讀取的時候再去讀唄。簡單是簡單了,但是擴展性就沒了,耦合性也很高。照大話設計模式的 話說,就是“如果一個類承擔的職責過多,等于把這些職責耦合在一起,一個職責的變化可能會抑制或削弱這個類完成其他職責的能力。這種設計會導致脆弱的設 計,當變化發生時,會導致意想不到的破壞。”。換句話說,就是盡量把各個類的職責分工明確,相互之盡量不透露自身的信息(封裝)。

拿這個游戲存檔例子來說,可以劃分為游戲主類,游戲角色類,存檔管理者,狀態盒子。游戲主類去操作游戲角色和儲存,讀取進度,需要儲存和讀取進度就去通知 存檔管理者,由它去處理狀態盒子具體的存檔和取檔操作。我的理解是類的分工職責要明確,各個類之間互相知道的越少越好。邏輯很簡單吧?設計模式的真諦就是 簡單就是美(個人理解)。

這個存檔例子用接口實現了用兩種方法去儲存角色狀態:用saveBox去儲存(一般方法)和SOSaveBox(用SharedObject本地儲存).不懂SO的請進FLASH按F1。什么?你不知道F1是什么東西?出門左拐不用謝。。
只說一點理論上的東西,具體的概念和方法請自行翻書找,比這里詳細多了。

廢話了這么多,看代碼,游戲主類Main.as:

package  
{
        import flash.display.Sprite;
        
        /**
         * 主類,繼承Sprite
         * @author ZMYSPC
         */
        public class Main extends Sprite
        {
                
                var zmyspc:Hero;
                var gameSaver:SaveManager;
                public function Main() 
                {
                        SaveManager.useSO = true;//是否用SO儲存
                        zmyspc= new Hero(1000, 200, 100);//我是英雄!
                        gameSaver= new SaveManager();//存檔管理者
                        zmyspc.show();//顯示角色當前狀態
                        gameSaver.save = zmyspc.getState();//存檔了
                        zmyspc.dead();//我掛了。。
                        zmyspc.show();
                        zmyspc.recoveryState(gameSaver.save);//讀取存檔,又是一條好漢!
                        zmyspc.show();
                }
                
        }
        
}

本文章由南寧網站建設南寧網站優化南寧網絡公司整理,轉載請注明出處:http://www.lidajijin.com/

關于我們 | 域名主機 | 建站套餐 | 企業動態 | 成功案例 | 網站推廣 | 建站知識 | 常見問題 | 聯系我們

南寧煙寒網絡竭誠為您免費提供南寧網站建設南寧網站設計南寧網站優化、維護以及網站技術很方面的網絡服務!

南寧網站建設南寧網絡公司咨詢熱線電話:0771-5306126 18967841786(24小時全天電話)

煙寒網絡 - 讓你進一步走向成功

主站蜘蛛池模板: 国产欧美精品一区二区三区| 日韩免费视频| 成人av鲁丝片一区二区免费 | 2022国产成人精品视频人| 西西人体www44rt大胆高清| 亚洲 欧美 国产 制服 动漫 | 五级黄高潮片90分钟视频| 亚洲男女内射在线播放| 国产精品久久久久久久久久久不卡 | 久久国产高潮流白浆免费观看| 最近最新中文字幕| 国产精品美女一区二区视频| 免费毛片在线看片免费丝瓜视频 | 高清freexxxx性国产| 国产又色又爽又黄刺激在线视频| 欧美xxxx色视频在线观看| 日韩欧美aⅴ综合网站发布| 精品无码人妻一区二区三区不卡 | 无套内射极品少妇chinese| 色翁荡息又大又硬又粗又视频软件| 亚洲av无码乱码忘忧草亚洲人| 免费人成视频在线| 亚洲国产精品第一区二区| 国产精品一国产精品| 女人与公拘交酡全过女免费| 免费a级毛片在线播放不收费 | 国产69精品久久久久777 | ā片在线观看免费观看| 男ji大巴进入女人的动态图| 精品国产三级a∨在线| 亚洲精品无码永久中文字幕| 久久久亚洲av成人网站| 国产精品日本一区二区不卡视频| 日产精品一区二区| 国产亚洲婷婷香蕉久久精品| 欧洲熟妇精品视频| 熟女乱色一区二区三区| 丝袜美腿一区二区三区| 日韩视频在线观看| 亚洲国产欧美一区二区好看电影| 十三以下岁女子毛片|