久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

php設(shè)計(jì)模式之正面模式實(shí)例分析【星際爭(zhēng)霸游戲案例】

瀏覽:95日期:2022-09-11 08:45:18

本文實(shí)例講述了php設(shè)計(jì)模式之正面模式。分享給大家供大家參考,具體如下:

星際里面的戰(zhàn)斗都是在地圖上進(jìn)行的,只要我們可以編輯地圖,就可以創(chuàng)造一些新的戰(zhàn)役。可是,星際里面的地圖繪制相關(guān)的代碼如果開放出來,估計(jì)大多數(shù)萬家都看不懂,更不要說自己編輯地圖了。

待解決的問題:在不了解地圖代碼的結(jié)構(gòu)下,我們要讓玩家自己編輯地圖。

思路:對(duì)于玩家而言,他熟悉的是水晶礦,高地這些形狀,他和系統(tǒng)通過鼠標(biāo)交互。我們可以設(shè)計(jì)一個(gè)地圖編輯器讓玩家使用,而無需讓他研究繪制地圖的細(xì)節(jié)代碼。(實(shí)際上暴雪公司就是這樣做的,很多玩家甚至暴雪內(nèi)部人員都是用星際中的地圖編輯器制作地圖)

正面模式(Facade)示例:

<?php //玩家的鼠標(biāo)對(duì)象,記錄鼠標(biāo)在編輯其中的狀態(tài) class mouse { //鼠標(biāo)所處的X軸坐標(biāo) public static $X; //鼠標(biāo)當(dāng)前能繪制的對(duì)象,比如水晶礦,河流等 public static $object; //鼠標(biāo)所處的Y軸坐標(biāo) public static $Y; } //地圖編輯器 class mapEdit { //繪制方法 public static function draw() { //根據(jù)鼠標(biāo)對(duì)象的狀態(tài)在地圖上繪制各種東西 //如果是水晶礦 if(mouse::$object == 'ore') {//調(diào)用水晶礦類的繪制方法,這個(gè)類定義在下面,這是真正的繪制,但玩家不必學(xué)習(xí)他的細(xì)節(jié)ore::draw(); } //如果是河流 elseif(mouse::$object == 'river') {//調(diào)用河流類的繪制方法,這個(gè)類定義在下面,這是真正的繪制,但玩家不必學(xué)習(xí)他的細(xì)節(jié)river::draw(); } } } //水晶礦類 class ore { //剩余的礦,以及其他屬性,這里略過 public $remain; //繪制水晶礦 public static function draw() { //實(shí)際的繪制水晶礦的底層細(xì)節(jié)代碼 } } //河流類 class river { //繪制河流 public static function draw() { //實(shí)際的繪制河流的底層細(xì)節(jié)代碼 } } //玩家在地圖編輯器上點(diǎn)擊繪制對(duì)象列表上的水晶礦對(duì)象 mouse::$object = 'ore'; //玩家移動(dòng)鼠標(biāo) mouse::$X = 311; mouse::$Y = 126; //在地圖上點(diǎn)擊,表示繪制當(dāng)前對(duì)象,也就是一個(gè)水晶礦 mapEdit::draw();?>

用途總結(jié):正面模式讓使用者集中于他所要進(jìn)行的工作,而不必知道全部細(xì)節(jié),或者說提供了一個(gè)容易使用的工具,同時(shí)屏蔽了底層細(xì)節(jié),不必讓使用者重新學(xué)習(xí)。

實(shí)現(xiàn)總結(jié):需要一個(gè)類似上面地圖編輯器的代碼類,幫助玩家方便的進(jìn)行操作。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国产成人自拍一区 | 亚洲欧洲精品视频在线观看 | 成人a视频 | 午夜日韩在线观看 | 毛片网站在线 | 亚洲综合视频在线 | 欧美激情精品久久久久久 | 日日夜夜免费精品视频 | 99亚洲国产精品 | 一区二区视屏 | 日韩在线国产精品 | 中文字幕亚洲一区二区三区 | 亚洲免费在线播放 | 久久久久国产一级毛片 | а_天堂中文最新版地址 | 国产麻豆乱码精品一区二区三区 | 国产精品1区2区 | 成人性毛片 | 色天天综合久久久久综合片 | 日韩成人视屏 | 一级毛片在线 | 欧美综合视频 | 亚洲欧美另类久久久精品2019 | 国产欧美视频在线 | 国产视频黄在线观看 | 欧美日韩精品在线一区 | 日本三级网站在线观看 | 26uuu成人免费毛片 | 亚洲xx在线 | 久久国产精品视频 | 国产精品久久久久久妇女6080 | 成人一区二区在线观看 | 天天干人人| 日本三级在线网站 | 一区不卡| 欧美激情一区二区 | 99热热热热 | 三级黄色片在线 | 国产精品视频一区二区三区 | 一区二区三区在线 | 国产成人午夜精品影院游乐网 |