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://m.lidajijin.com/

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

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

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

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

主站蜘蛛池模板: 小辣椒福利视频导航| 久久久精品人妻无码专区不卡 | 久久久久久国产精品无码超碰| 日日碰狠狠添天天爽超碰97| 久久久噜噜噜久久中文字幕色伊伊 | 疯狂撞击丝袜人妻| 男女猛烈激情xx00免费视频| 久久精品国产99国产精品| 少妇放荡的呻吟干柴烈火动漫| 精品国产亚洲第一区二区三区| 日本欧美视频在线观看| 精品人妻系列无码一区二区三区| 亚洲精品蜜桃久久久久久| 久久久久亚洲av片无码| 欧美交a欧美精品喷水| 久久久噜噜噜久久| 国产在线成人一区二区三区| 又色又爽又黄又无遮挡网站| 国产在线精品一区二区三区| 免费无码国产v片在线观看| 亚洲精品国偷自产在线 | 97夜夜澡人人双人人人喊| 精品无码国产污污污免费网站国产 | 日韩精品射精管理在线观看| 国产极品美女高潮抽搐免费网站 | www国产亚洲精品久久网站| 精品亚洲国产成人蜜臀av| 少妇荡乳情欲办公室456视频| 全黄性性激高免费视频| 欧美日韩精品一区二区在线播放| 亚洲中文字幕无码av| 无码人妻精品一区二区三区夜夜嗨| 精品少妇人妻av免费久久久| 成 人 免费 黄 色 网站无毒| 日韩夜夜高潮夜夜爽无码| 久久不见久久见免费影院| 亚洲精品国产精品乱码不99| 老师喂我乳我脱她胸罩| 樱桃视频大全免费高清版观看下载| 娇妻玩4p被三个男人伺候电影 | 中文字幕亚洲综合久久蜜桃|