成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

php設計模式之策略模式實例分析【星際爭霸游戲案例】

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

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

星際開地圖對戰,等5秒鐘進入地圖后,每個玩家都會擁有一個基地,幾個農民等,還會有初始的人口供給。但這些是根據種族的不同而不同。

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

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

策略模式(Strategy)示例:

為了使代碼不至于過長,一部分類的定義不在此寫出,如果要調試,請用字符串等方式替代new。

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

用途總結:策略模式可以將不同情況下的算法封裝,根據具體的情況調用。

實現總結:需要一個接口,規定算法規范,使用者(比如初始化來)只要調用對應的算法就可以了。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一区二区在线不卡| 久久综合福利| 亚洲欧美日韩国产一区二区| 久久精品欧美日韩| 国产精品一二三区在线| 欧美在线综合视频| 午夜精品久久久久久| 1024成人| 中文字幕一区二区5566日韩| 91麻豆国产福利在线观看| 91麻豆精品国产91久久久久久| 免费观看在线色综合| 美女被久久久| 亚洲观看高清完整版在线观看| 欧美午夜免费| 中文字幕高清不卡| 欧美一区2区三区4区公司二百| 精品88久久久久88久久久| 国产成人丝袜美腿| 欧美精品日日鲁夜夜添| 久久91精品国产91久久小草| 色婷婷亚洲精品| 三级一区在线视频先锋 | 久久亚洲国产精品一区二区| 天天综合网 天天综合色| 麻豆精品网站| 秋霞午夜鲁丝一区二区老狼| 91福利视频网站| 蜜桃久久精品一区二区| 欧美视频在线一区二区三区 | 亚洲高清一区二区三区| 亚洲一区二区三区午夜| 艳妇臀荡乳欲伦亚洲一区| 香蕉影视欧美成人| 国产精品天美传媒| 影音先锋亚洲一区| 91老司机福利 在线| 欧美少妇一区二区| 欧美精品二区| 久久久久久久免费视频了| 欧美精品日本| 最新国产成人在线观看| 亚洲日本欧美| 亚洲国产另类av| 一道本成人在线| 亚洲日韩视频| 在线看片一区| 91在线一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲女女做受ⅹxx高潮| 在线国产欧美| 国产老妇另类xxxxx| 亚洲精品国久久99热| 色8久久人人97超碰香蕉987| 国产精品私人自拍| 欧美日韩综合久久| 亚洲精品久久久久久国产精华液| 99综合在线| 日本女人一区二区三区| 欧美日韩国产高清一区二区三区 | 亚洲影音先锋| 日韩一区精品视频| 日韩一区二区在线看片| 91偷拍与自偷拍精品| 亚洲丝袜精品丝袜在线| 久久精品在线| 亚洲国产毛片aaaaa无费看| 91成人在线精品| 国产综合一区二区| 欧美精品一区二区三区很污很色的 | 爽爽淫人综合网网站| 色琪琪一区二区三区亚洲区| 国产一区日韩二区欧美三区| 精品动漫一区二区三区在线观看| 欧美精品亚洲| 亚洲综合丝袜美腿| 成人小视频免费在线观看| 中文字幕精品一区二区三区精品| 亚洲精选在线| 青椒成人免费视频| 日韩欧美黄色影院| 国产精品九九| 五月综合激情网| 51午夜精品国产| 欧美精品福利| 天堂一区二区在线免费观看| 日韩欧美一区二区三区在线| 国内精品亚洲| 青青草原综合久久大伊人精品优势| 日韩美女一区二区三区| 亚洲承认在线| 国产在线精品一区二区不卡了| 久久精品亚洲麻豆av一区二区| 亚洲欧美国产精品桃花| 国产成人一区在线| 亚洲蜜桃精久久久久久久| 欧美性生活一区| 成人99免费视频| 亚洲综合激情网| 欧美精品日日鲁夜夜添| 国产一区二区中文字幕免费看| 一个色综合网站| 欧美日本一区二区三区四区| 91在线视频播放| 亚洲影院免费观看| 日韩欧美亚洲一区二区| 99亚洲伊人久久精品影院红桃| 韩国欧美一区二区| 亚洲少妇30p| 欧美人狂配大交3d怪物一区| 色综合咪咪久久| 日韩精品电影在线| 国产精品系列在线| 欧美亚洲高清一区| 欧美精品亚洲| 九色porny丨国产精品| 国产精品天干天干在线综合| 蘑菇福利视频一区播放| 粉嫩aⅴ一区二区三区四区五区| 亚洲人成网站影音先锋播放| 欧美日韩国产一区| 亚洲国产婷婷| 国产精品乡下勾搭老头1| 国产精品不卡一区二区三区| 欧美日韩卡一卡二| 一区精品久久| 国产福利电影一区二区三区| 亚洲日本中文字幕区| 欧美一区二区三区不卡| 亚洲欧美日本日韩| 欧美在线网站| 国产一区二区三区观看| 一区二区中文视频| 日韩西西人体444www| 久久激情一区| 激情久久一区| 成人三级在线视频| 午夜激情久久久| 中文字幕在线不卡视频| 91精品国产91久久久久久最新毛片 | 亚洲欧洲在线观看av| 欧美一区二区视频在线观看2020| 国产精品一区视频| 欧美高清视频一区| 日本伊人午夜精品| 亚洲视频一区在线观看| 欧美成人女星排行榜| 欧美在线观看一区二区| 日韩亚洲精品在线| 欧美久久久久| 成人黄色777网| 精品一区二区三区视频在线观看| 亚洲欧美日韩综合aⅴ视频| 精品国产91亚洲一区二区三区婷婷 | 欧美亚洲免费| 欧美在线精品一区| 国产成人在线免费观看| 免费人成精品欧美精品| 亚洲激情中文1区| 国产三级精品三级| 日韩视频一区二区| 在线观看网站黄不卡| 亚洲久久一区| 欧美激情国产日韩| 成人av网址在线观看| 韩国一区二区在线观看| 午夜电影久久久| 一区二区三区四区乱视频| 国产精品美女久久久久高潮| 久久久精品综合| 7777女厕盗摄久久久| 欧美性受极品xxxx喷水| 色哟哟国产精品| 亚洲欧美bt| 亚洲免费综合| 亚洲综合二区| 国产欧美日韩亚洲一区二区三区| 亚洲小说欧美另类婷婷| 欧美日韩精品免费看| 91麻豆123| 91在线视频免费91| 成人性视频网站| 国产成人aaa| 丁香亚洲综合激情啪啪综合| 成人永久aaa| 成人av在线看| 99精品热视频| 欧美日本国产| 最新成人av网站| 亚洲视频成人| 久久人人97超碰人人澡爱香蕉 | 久久毛片高清国产| 国产女人18水真多18精品一级做| 亚洲国产精品精华液ab| 亚洲人吸女人奶水| 亚洲成人动漫在线观看| 日韩和的一区二区| 日韩精品欧美成人高清一区二区| 蜜臀久久久久久久| 麻豆一区二区在线|