ပေါင်းစပ် mode သည်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာဒီဇိုင်း mode တစ်ခုဖြစ်သည်။ အဓိကအားဖြင့်အရာဝတ်ထုမျိုးစုံကိုသစ်ပင်များဖွဲ့စည်းခြင်း, ၎င်းသည်ဖောက်သည်များအားတစ်ကိုယ်ရေနှင့်ပေါင်းစပ်ထားသောအရာဝတ်ထုများကိုတူညီသောနည်းဖြင့်ကိုင်တွယ်ရန်ခွင့်ပြုသည်, ကုဒ်ဖွဲ့စည်းပုံကိုအလွန်ရိုးရှင်းစေသည်။ ဤဆောင်းပါးသည်ပေါင်းစပ် mode ကိုအသေးစိတ်ဖော်ပြရန်ဥပမာတစ်ခုအဖြစ် starcraft ကိုယူပါလိမ့်မည်။
Starcraft တွင်ကျွန်ုပ်တို့၏ဘုံအက္ခရာများမှာစစ်တပ်, စစ်သားနှင့်အကြံပေးအဖွဲ့တို့ဖြစ်သည်။ ဤအခန်းကဏ် of ၏အပြုအမူကိုအောက်တွင်ဖော်ပြထားသော PHP Code မှသတ်မှတ်သည်။
abstract class Unit
{
abstract public function attack();
}
class Soldier extends Unit
{
public function attack()
{
echo "စစ်သားတိုက်ခိုက်!";
}
}
class Tank extends Unit
{
public function attack()
{
echo "တင့်ကားတိုက်ခိုက်မှု!";
}
}
class Army extends Unit
{
private $units = [];
public function addUnit(Unit $unit)
{
$this->units[] = $unit;
}
public function attack()
{
foreach ($this->units as $unit) {
$unit->attack();
echo "";
}
}
}
စစ်တပ် (ကြည်းတပ်) သည်ပေါင်းစပ်ထားသောအရာဝတ်ထုတစ်ခုဖြစ်ပြီးစစ်သားများနှင့်တင့်ကားများသည်အရွက်အရာဝတ်ထုများဖြစ်သည်။ စစ်တပ်တွင်စစ်သားများနှင့်တင့်ကားများများပါ 0 င်နိုင်ပြီးတိုက်ခိုက်သော command များကိုစည်းလုံးစွာဖြင့်ထုတ်ပေးနိုင်သည်။
$army = new Army();
$army->addUnit(new Soldier());
$army->addUnit(new Soldier());
$army->addUnit(new Tank());
စစ်တပ်၏တိုက်ခိုက်မှုနည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်အဖွဲ့ဝင်အားလုံးကိုတစ်ကြိမ်တွင်တိုက်ခိုက်ရန်အမိန့်ပေးနိုင်သည်။
$army->attack();
Run ရလဒ်များအလှည့်အတွက် output ဖြစ်လိမ့်မည်:
စစ်သားတိုက်ခိုက်!
စစ်သားတိုက်ခိုက်!
တင့်ကားတိုက်ခိုက်မှု!
ဤနည်းအားဖြင့်ပေါင်းစပ်ထားသော mode သည်ရှုပ်ထွေးသောအရာဝတ်ထုအဆောက်အအုံများကိုစည်းလုံးညီညွတ်စွာစီမံခန့်ခွဲရန်ခွင့်ပြုသည်။
ပေါင်းစပ် mode သည်သစ်ပင်ပုံစံအရာဝတ်ထုအဆောက်အအုံတစ်ခုတည်ဆောက်ခြင်းဖြင့်တစ်ခုတည်းသောအရာဝတ်ထုနှင့်ပေါင်းစပ်ထားသောအရာဝတ်ထုများ၏အပြောင်းအလဲကိုရိုးရှင်းစေသည်။ StarCraft ဂိမ်းဥပမာတွင်စစ်တပ်နှင့်အဖွဲ့ဝင်များ၏စည်းလုံးညီညွတ်ရေးကိုအောင်မြင်စွာအကောင်အထည်ဖော်နိုင်ခဲ့သည်။ ပေါင်းစပ် mode ကို code ကိုရှင်းလင်းရုံတင်မွေ့စေရုံသာမကရှုပ်ထွေးသောစနစ်ဒီဇိုင်းအတွက်ကောင်းသောအနိုင်ကျင့်နိုင်မှုကိုလည်းထောက်ပံ့ပေးသည်။