日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:247日期:2022-09-11 08:33:20

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

星際開地圖對(duì)戰(zhàn),等5秒鐘進(jìn)入地圖后,每個(gè)玩家都會(huì)擁有一個(gè)基地,幾個(gè)農(nóng)民等,還會(huì)有初始的人口供給。但這些是根據(jù)種族的不同而不同。

待解決的問題:我們需要根據(jù)種族的不同,而對(duì)玩家進(jìn)行不同的初始化,最好將這些不同的處理方式封裝。

思路:定義初始化的接口,然后制作不同種族的初始化類。

策略模式(Strategy)示例:

為了使代碼不至于過長(zhǎng),一部分類的定義不在此寫出,如果要調(diào)試,請(qǐng)用字符串等方式替代new。

<?php //玩家的類 class player { //所屬種族 public $race; //部隊(duì) public $army; //建筑 public $building; //人口供給 public $supply; //構(gòu)造函數(shù),設(shè)定所屬種族 public function __construct($race) { $this->race = $race; } } //初始化的接口 interface initialPlayer { //制造初始化的部隊(duì) public function giveArmy($player); //制造初始化的建筑 public function giveBuilding($player); //初始化人口供給 public function giveSupply($player); } //蟲族的初始化算法 class zergInitial implements initialPlayer { //制造初始化的部隊(duì) public function giveArmy($player) { //一個(gè)Overlord $player->army[] = new Overlord(); //四個(gè)蟲族農(nóng)民 for($i=0; $i<4;$i++) {$player->army[] = new Drone(); } } //制造初始化的建筑 public function giveBuilding($player) { //一個(gè)基地 $player->building[] = new Hatchery(); } //初始化人口供給 public function giveSupply($player) { //蟲族初始人口供給為9 $player->supply = 9; } } //人族的初始化算法 class terranInitial implements initialPlayer { //制造初始化的部隊(duì) public function giveArmy($player) { //四個(gè)人族農(nóng)民 for($i=0; $i<4;$i++) {$player->army[] = new SVC(); } } //制造初始化的建筑 public function giveBuilding($player) { //一個(gè)基地 $player->building[] = new Hatchery(); } //初始化人口供給 public function giveSupply($player) { //人族初始人口供給為10 $player->supply = 10; } } //初始化的控制類 class initialController { //構(gòu)造函數(shù),參數(shù)為玩家的數(shù)組 public function __construct($playerArray) { foreach ($playerArray as $player) {switch ($player->race){ case ’zerg’: $initialController = new zergInitial(); break; case ’terran’: $initialController = new terranInitial(); break;}$initialController->giveArmy($player);$initialController->giveBuilding($player);$initialController->giveSupply($player); } } } //假設(shè)兩個(gè)蟲族,一個(gè)人族 $playerArray = array( new player(’zerg’), new player(’zerg’), new player(’terran’), ); //進(jìn)行初始化工作 $initialController = new initialController($playerArray);?>

用途總結(jié):策略模式可以將不同情況下的算法封裝,根據(jù)具體的情況調(diào)用。

實(shí)現(xiàn)總結(jié):需要一個(gè)接口,規(guī)定算法規(guī)范,使用者(比如初始化來(lái))只要調(diào)用對(duì)應(yīng)的算法就可以了。

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

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

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品伊人久久久| 国产成人精品一区二区免费看京 | 里番精品3d一二三区| 亚洲涩涩av| 国产色综合网| 亚洲性视频h| 精品网站999| 国产美女撒尿一区二区| 只有精品亚洲| 综合一区av| 最新国产拍偷乱拍精品| 麻豆91在线播放| 精品一区二区三区中文字幕视频 | 99在线精品免费视频九九视| 欧美日韩三区| 欧美 日韩 国产一区二区在线视频 | 亚洲综合色婷婷在线观看| 黄色日韩精品| 久久亚洲视频| 亚洲综合五月| 亚洲精品进入| 蜜桃精品视频| 美女视频黄 久久| 国产精品qvod| 黄色欧美在线| 国产拍在线视频| 亚洲人成在线网站| 欧美freesex黑人又粗又大| 国产99亚洲| 影音国产精品| 亚洲精品伊人| 91福利精品在线观看| 精品一区二区三区中文字幕| 久久中文精品| 精品视频网站| 久久网站免费观看| 婷婷精品进入| 91av一区| 麻豆精品在线观看| 福利视频一区| 亚洲欧洲一区| 蜜臀av一区二区三区| 国产毛片精品| 激情久久99| 午夜精品成人av| 激情五月综合| 亚洲激情偷拍| 一区二区三区四区在线观看国产日韩 | 国产欧美一区二区三区精品观看| 精品99久久| 91精品国产乱码久久久久久久| 蘑菇福利视频一区播放| 三级欧美在线一区| 麻豆久久久久久| 中文在线а√天堂| 久久亚洲二区| 国产日韩中文在线中文字幕| 日韩大片在线观看| 国产精品丝袜xxxxxxx| 国产精品视频一区二区三区综合 | 1024精品一区二区三区| 国产精品毛片在线看| 国产精品流白浆在线观看| 红杏一区二区三区| 日韩视频免费| 欧美日韩网址| 国产99久久| 日韩欧美中文字幕一区二区三区| 日韩国产欧美三级| 国产精品白丝一区二区三区| 国产suv精品一区二区四区视频 | 九九久久国产| 亚洲欧美日韩视频二区| 91成人在线网站| 成人一区而且| 亚洲乱码一区| аⅴ资源天堂资源库在线| 亚洲欧美在线专区| 精品视频一区二区三区在线观看 | 视频一区中文字幕国产| 成人亚洲精品| 丝袜亚洲精品中文字幕一区| 精品久久久亚洲| 黄色亚洲免费| 欧美在线日韩| 尤物在线精品| 美女精品视频在线| 综合欧美精品| 91看片一区| 一区二区精品| 国产精品国产一区| 老色鬼久久亚洲一区二区| 成人看片网站| 欧美另类中文字幕| 亚洲综合三区| 国产a久久精品一区二区三区| 四虎精品永久免费| 日韩一区亚洲二区| 久久不卡日韩美女| 中文一区二区| 91精品一区二区三区综合在线爱| 日本va欧美va精品| 国产精品嫩草99av在线| 国产一区2区| 国产探花一区二区| 亚洲欧美综合| 亚洲天堂资源| 欧美天堂一区| 日韩一区免费| 五月天综合网站| 亚洲va在线| 久久精品免视看国产成人| 日韩高清三区| 欧美日韩视频一区二区三区| 国产成人精品三级高清久久91| 免费成人在线视频观看| 精品一区二区三区视频在线播放 | 国产精品theporn| 香蕉久久夜色精品国产| 特黄毛片在线观看| 欧美成a人片免费观看久久五月天| 国产一级一区二区| 黄色免费成人| 亚洲精品一区三区三区在线观看| 国产一区二区三区天码| 国产亚洲第一伦理第一区| 综合亚洲色图| 国产偷自视频区视频一区二区| 伊人精品一区| 日韩在线精品| 欧美二三四区| 国产精品sm| 免费在线亚洲欧美| 欧美日韩亚洲一区| 国产精品自在| 日韩激情av在线| 欧美专区18| 在线综合亚洲| 欧美丝袜一区| 欧美日韩精品免费观看视完整| 久久电影tv| 精品久久久网| 手机在线电影一区| 精品国产中文字幕第一页| 日韩国产欧美一区二区三区| 亚洲另类视频| 蜜桃一区二区三区| 九九久久电影| 久久精品一区二区不卡| 99久久婷婷这里只有精品| 日本蜜桃在线观看视频| 久久中文视频| 亚洲一区二区动漫| 99精品99| 四虎成人精品一区二区免费网站| 鲁大师成人一区二区三区| 视频一区欧美日韩| 中文字幕av一区二区三区四区| 男人的天堂亚洲一区| 91成人在线网站| 精品一二三区| 久久的色偷偷| 福利一区二区免费视频| 精品国产一区二区三区2021| 日韩国产在线| 久久精品1区| 亚洲国产福利| 免费黄色成人| 国产精品美女久久久| 日本欧美一区| 国产免费播放一区二区| 精品国产第一福利网站| 日本韩国欧美超级黄在线观看| 99视频+国产日韩欧美| 一区二区三区国产在线| 国产精品乱战久久久| 国产精品久久久久av蜜臀| 精品国产aⅴ| 久久中文亚洲字幕| 日韩视频在线一区二区三区| 亚洲精品动态| 国产精品久久久久av蜜臀| 久久精品女人| 91精品一区二区三区综合在线爱| 午夜国产一区二区| 日本欧美一区二区| 国产极品久久久久久久久波多结野| 成人自拍av| 巨乳诱惑日韩免费av| 国产精品15p| 日韩国产专区| 伊人精品一区| 国产婷婷精品| 日本午夜精品| 色吊丝一区二区| 久久亚洲美女| 久久亚洲精精品中文字幕| 99精品电影| 国产亚洲网站| 国产一区2区|