background image

public function giveArmy($player)
{
//五个小精灵
for($i=0; $i<=5;$i++)
{
$creator = new CreatArms();//这个是创建部队类,在后面得工厂模式中会用到,这里我就不多说了
$player->army[] = $creator->Creat('Wisp','./Arms/');
}
}
 
// 制造初始化的建筑
public function giveBuilding($player)
{
$creator = new CreatBuildings();
//一个基地
$player->building[] = $creator->Creat('TownHall','./Buildings/');
//一个矿场
$player->building[] = $creator->Creat('Mine','./Buildings/');
}
 
//

 

初始 化人口上限

public function giveSource($player)
{
$player->population= 10;
$player->gold= 1000;
$player->wood= 100;
}}

 

接 下来是兽族:<?phpclass ORCInitial implements initialPlayer{
// 制造初始化的部队
public function giveArmy($player)
{
//五个苦工
for($i=0; $i<=5;$i++)
{
$creator = new CreatArms();//这个是创建部队类,在后面得工厂模式中会用到,这里我就不多说了
$player->army[] = $creator->Creat('Peon','./Arms/');
}
}
 
//

 

制造 初始化的建筑

public function giveBuilding($player)
{
$creator = new CreatBuildings();
//一个基地
$player->building[] = $creator->Creat('TownHall','./Buildings/');
//一个矿场
$player->building[] = $creator->Creat('Mine','./Buildings/');
}
 
//

 

初始 化人口上限

public function giveSource($player)
{
$player->population= 10;
$player->gold= 1000;
$player->wood= 100;
}}

 

好 了,到这里初始化代码就写好了,现在还差一个控制这些初始化得类,也就是封装他们:<?phpclass 
initialController {//构造函数,参数为玩家的数组 public function __construct($playerArray){
foreach ($playerArray as $player)
{
switch ($player->race)
{
case 'NighyElf':