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

首頁>> 開發技術知識>> 平面廣告設計知識>>從一個游戲存檔例子學習設計模式


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

給和我一樣在菜鳥前進的路上掙扎的兄弟們...老鳥就不用看了,大菜鳥請先找兩本象樣的進階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();
                }
                
        }
        
}



分享聯系我們

掃二維碼與項目經理溝通 我們在微信上24小時期待你的聲音

感謝您的關注分享“從一個游戲存檔例子學習設計模式”
煙寒網絡真誠為您服務 ,點擊客服直接咨詢下單.

我們服務

南寧網絡公司南寧網站建設

網站建設

高端網站建設服務商、相信品牌力量、相信知名企業;制作后收費13014982176!

南寧微信小程序/微信公眾號

微信小程序/微信公眾號

微信小程序 背靠10億流量,不論用戶需求是什么,都能被開發使用 一點創意,就能在“社交圈”中脫穎而出。

南寧網站優化/SEO

網站優化/SEO

讓您的網站更靠近排名位置,讓客戶更容易找到您,seo優化是一個漫長過程,整個網站營銷花最少的錢起最大的作用。

我們服務客戶


企業形象網站、個人博客、政府門戶網站、新聞傳媒網站最省錢、省時、省備案 建站快、效率高更多服務
廣西華崧集團網站品牌設計

廣西華崧集團網站品牌設計

廣西華崧林業發展集團(以下簡稱華崧集團)組建于2017年8月,集團總部位于廣西壯...

廣西大和平房地產有限公司

廣西大和平房地產有限公司

廣西鴻生源環保科技有限公司

廣西鴻生源環保科技有限公司

主站蜘蛛池模板: 久久婷婷五月综合97色一本一本| 国产精品成人一区二区三区| 国产亚洲美女精品久久久 | 五月丁香啪啪| 自拍偷自拍亚洲精品情侣| 日韩av无码成人精品国产| 欧洲lv尺码大精品久久久 | 国产麻豆md传媒视频| 日韩欧美在线综合网| 成片免费观看视频大全| 久久永久免费人妻精品下载| 精品久久久噜噜噜久久久| 亚洲欧洲精品无码av| 18禁黄污吃奶免费看网站| 国产一区二区三区内射高清| 久久人妻天天av| 久久人人妻人人做人人爽| 久久久久99精品国产片| 污18禁污色黄网站免费| 性色av免费网站| 18国产精品白浆在线观看免费| 人妻熟妇乱又伦精品视频| 一本色道久久hezyo无码| 亚洲日韩小电影在线观看| 久久国产劲暴∨内射新川 | 亚洲熟妇色xxxxx亚洲| 国产浮力第一页草草影院| 中文字幕人成人乱码亚洲电影| 红杏亚洲影院一区二区三区| 亚洲 高清 成人 动漫| 性强烈的欧美三级视频| 亚洲av高清在线观看一区二区| 欧美乱妇高清无乱码在线观看| 99久久亚洲精品无码毛片| 无码天堂亚洲国产av| 免费看av在线网站网址| 国产精品香蕉在线观看| 吃奶呻吟张开双腿做受在线播放 | 国产艳妇av在线| 国产精华最好的产品入口| 男男啪啪激烈高潮cc漫画免费 |