ဂိမ်းအခြေအနေကိုထိန်းသိမ်းခြင်းနှင့်မွမ်းမံခြင်းတို့သည်ဂိမ်းဖွံ့ဖြိုးတိုးတက်မှုအတွက်အရေးပါသောအလုပ်ဖြစ်သည်။ အကြိမ်ပေါင်းများစွာဂိမ်း၏အခြေအနေသတင်းအချက်အလက်များသည်ဇာတ်ကောင်များ၏ကျန်းမာရေး, ရမှတ်, အဆင့်တိုးတက်မှုစသဖြင့်ကွဲပြားခြားနားသော parameters များကိုပါ 0 င် သည် ။
ဤဆောင်းပါးတွင်ကျွန်ုပ်တို့ကန ဦး ပြည်နယ်များဖြင့်ဂိမ်းများကိုဖန်တီးရန်နှင့်အမှန်တကယ်ကုဒ်များကိုပြသရန် array_key_Keys ကို မည်သို့အသုံးပြုရမည်ကိုလေ့လာပါမည်။
array_freatch_eys သည် PHP တွင် Associative Array များဖန်တီးရန်ဖြစ်သည်။ parameters နှစ်ခုကိုလက်ခံသည်။
သော့ချက်များ - Array ခလုတ်များပါ 0 င်သည်။
တန်ဖိုး - သော့တစ်ခုစီ၏ကန ဦး တန်ဖိုး။
function သည် incoming keys array မှပေးသောသော့တစ်ခုစီကိုပေးထားသောခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ရောက်ရှိစေပြီးသော့အားလုံးသည်တူညီသောတန်ဖိုးကိုသတ်မှတ်ထားသည်။
ကျွန်ုပ်တို့သည်ရိုးရှင်းသောအခန်းကဏ် playing ကစားခြင်းဂိမ်းကိုတီထွင်နေသည့်ရိုးရှင်းသောအခန်းကဏ် playing ဂိမ်းတစ်ခုပြုလုပ်နေသည်ဆိုပါစို့။ ကစားသမားတစ် ဦး စီသည်ကျန်းမာရေး, အတွေ့အကြုံ, ရွှေဒင်္ဂါးပြားများစသည့်အခြေအနေများစွာရှိသည်။
ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် Player အတွက်အောက်ပါအဆင့်အတန်းအချက်အလက်များကိုသတ်မှတ်နိုင်သည်။
ကျန်းမာရေး (ကျန်းမာရေး)
အတွေ့အကြုံ (အတွေ့အကြုံတန်ဖိုး)
ရွှေ (ရွှေဒင်္ဂါးပြား)
အဆင့် (အဆင့်)
ဤအချက်အလက်များ၏ကန ဦး တန်ဖိုးများမှာအောက်ပါအတိုင်းဖြစ်နိုင်သည် -
ကျန်းမာရေး - 100
အတွေ့အကြုံ : 0
ရွှေ ဒင်္ဂါးပြား: 50
အဆင့် အဆင့် : 1
ကျွန်ုပ်တို့သည်ဤကန ဦး လုပ်ငန်းစဉ်ကိုရိုးရှင်းစေရန် array_kkeys ကို သုံးနိုင်သည်။
array_put_keys ကိုအသုံးပြုပြီးကန ဦး ပြည်နယ်ဂိမ်းခင်းကျင်းရေးအတွက် PHP Code Pegion Sign Support ကိုဒီမှာပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဂိမ်းပြည်နယ်ကိုသတ်မှတ်သောသော့ချက်များ</span></span><span>
</span><span><span class="hljs-variable">$gameKeys</span></span><span> = [</span><span><span class="hljs-string">'health'</span></span><span>, </span><span><span class="hljs-string">'experience'</span></span><span>, </span><span><span class="hljs-string">'gold'</span></span><span>, </span><span><span class="hljs-string">'level'</span></span><span>];
</span><span><span class="hljs-comment">// သော့တစ်ခုစီ၏ကန ဦး တန်ဖိုးကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$initialValue</span></span><span> = [
</span><span><span class="hljs-string">'health'</span></span><span> => </span><span><span class="hljs-number">100</span></span><span>,
</span><span><span class="hljs-string">'experience'</span></span><span> => </span><span><span class="hljs-number">0</span></span><span>,
</span><span><span class="hljs-string">'gold'</span></span><span> => </span><span><span class="hljs-number">50</span></span><span>,
</span><span><span class="hljs-string">'level'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>
];
</span><span><span class="hljs-comment">// အသုံးပြု array_fill_keys ဂိမ်းအခြေအနေကိုစတင်ပါ</span></span><span>
</span><span><span class="hljs-variable">$gameState</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_fill_keys</span></span><span>(</span><span><span class="hljs-variable">$gameKeys</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>);
</span><span><span class="hljs-comment">// သက်ဆိုင်သောကန ဦး တန်ဖိုးကိုသော့တစ်ခုစီကိုသတ်မှတ်ပါ</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$gameState</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$initialValue</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>])) {
</span><span><span class="hljs-variable">$gameState</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>] = </span><span><span class="hljs-variable">$initialValue</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>];
}
}
</span><span><span class="hljs-comment">// output ဂိမ်း status ကိုခင်းကျင်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$gameState</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[health] => </span><span><span class="hljs-number">100</span></span><span>
[experience] => </span><span><span class="hljs-number">0</span></span><span>
[gold] => </span><span><span class="hljs-number">50</span></span><span>
[level] => </span><span><span class="hljs-number">1</span></span><span>
)
</span></span>
အဆင့် 1 - ကျွန်ုပ်တို့သည် Associative Array မှသော့များအဖြစ် 0 င်ရောက်မည့်ဂိမ်း attribute argribute များ၏အမည်များပါ 0 င်သည့် array -gamekeys များကို ပထမဆုံးသတ်မှတ်သည်။
အဆင့် 2 - ပြည်နယ်ပိုင်ဆိုင်မှုတစ်ခုစီ၏ကန ဦး တန်ဖိုးကိုပါ 0 င်သည့် Associative Array -Inciravalue ကို ကျွန်ုပ်တို့သတ်မှတ်သည်။
အဆင့် 3 - array_filte_eys function မှတဆင့်ကျွန်ုပ်တို့သည်တန်ဖိုးများအားလုံးနှင့်အတူ $ GameAneS ကို Incray တစ်ခုစတင်နှင့်သော့ချက်များ $ cameraKeys array မှလာသည်။
အဆင့် 4 : Forach Loop ကို $ Gamestate ခင်းကျင်းမှုအပေါ်တွင် သုံး. သော့တစ်ခုစီ၏တန်ဖိုးကို ဒေါ်လာ နှင့်သက်ဆိုင်သောကန ဦး တန်ဖိုးကိုအစားထိုးသည်။
ကွင်းဆက်များကိုအသုံးပြုခြင်းကိုရှောင်ရှားရန်, သော့တစ်ခုစီ၏ကန ဦး တန်ဖိုးကို array_fatch_Keys တွင်တိုက်ရိုက်သတ်မှတ်နိုင်သည်။ နံပါတ်များပေါင်းစပ်ခြင်း ( + operator များ) ကိုအသုံးပြုခြင်းဖြင့်တန်ဖိုးကိုတိုက်ရိုက်အစပြုရန်နောက်ထပ်နည်းလမ်းတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$gameKeys</span></span><span> = [</span><span><span class="hljs-string">'health'</span></span><span>, </span><span><span class="hljs-string">'experience'</span></span><span>, </span><span><span class="hljs-string">'gold'</span></span><span>, </span><span><span class="hljs-string">'level'</span></span><span>];
</span><span><span class="hljs-variable">$initialValue</span></span><span> = [
</span><span><span class="hljs-string">'health'</span></span><span> => </span><span><span class="hljs-number">100</span></span><span>,
</span><span><span class="hljs-string">'experience'</span></span><span> => </span><span><span class="hljs-number">0</span></span><span>,
</span><span><span class="hljs-string">'gold'</span></span><span> => </span><span><span class="hljs-number">50</span></span><span>,
</span><span><span class="hljs-string">'level'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>
];
</span><span><span class="hljs-comment">// အသုံးပြု array_fill_keys အခြေခံခင်းကျင်းဖန်တီးပါ,နှင့်ကန ဦး တန်ဖိုးနှင့်အတူပေါင်းစည်း</span></span><span>
</span><span><span class="hljs-variable">$gameState</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_fill_keys</span></span><span>(</span><span><span class="hljs-variable">$gameKeys</span></span><span>, </span><span><span class="hljs-literal">null</span></span><span>) + </span><span><span class="hljs-variable">$initialValue</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$gameState</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤနည်းအားဖြင့်၎င်းကိုရှင်းလင်းပြတ်သားစွာကွင်းဆက်များကိုရှောင်ရှားခြင်းဖြင့်၎င်းကိုပေါင်းစပ်ခြင်းနှင့်ကိုင်တွယ်ခြင်းဖြင့်ရိုးရှင်းစေသည်။
<span><span><span class="hljs-title function_ invoke__">Array</span></span><span>
(
[health] => </span><span><span class="hljs-number">100</span></span><span>
[experience] => </span><span><span class="hljs-number">0</span></span><span>
[gold] => </span><span><span class="hljs-number">50</span></span><span>
[level] => </span><span><span class="hljs-number">1</span></span><span>
)
</span></span>
array_filte_Keys function သည် PHP တွင်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဂိမ်းပြည်နယ်သို့မဟုတ်အခြားအခြေအနေများအတွက်ပုံမှန်တန်ဖိုးများနှင့်အတူခင်းကျင်းမှုကိုအလွယ်တကူစတင်နိုင်ပြီးအမှန်တကယ်လိုအပ်ချက်များနှင့်အညီဤတန်ဖိုးများကိုပြောင်းလဲနိုင်သည်။ Merge စစ်ဆင်ရေးကို အသုံးပြု. က န ဦး ပြည်နယ်ကိုပိုမိုများပြားသောသော့များနှင့်သော့ချက်များကိုအစပြုရန်ဖြစ်စေ,