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':