無名殺代碼教程 00.2
轉(zhuǎn)眼間已經(jīng)發(fā)布2篇專欄了,但是大家還沒有接觸一個(gè)完整的代碼。這篇專欄,就從0開始,講一個(gè)簡單的技能。

{
? ? trigger:{
? ? ? ? player:"phaseJieshuBegin",
? ? },
? ? frequent:true,
? ? content:function(){
? ? ? ? player.draw();
? ? },
}
這是閉月的代碼,今天就講講這個(gè)簡單的技能吧。
首先看格式有沒有問題
1。整個(gè)包在一個(gè)大括號里,沒問題
2。大括號里面用逗號隔開,沒問題
3。冒號左邊都是文本類型,右邊都是任意數(shù)據(jù)類型,沒問題
好了,檢查了一遍,這個(gè)技能生效不知道,但是肯定能加載出來。
//----華麗的分割線----//
trigger,看到這個(gè)想到什么了?上篇專欄講了,觸發(fā)技是代碼里有trigger的,那么,這個(gè)技能是個(gè)觸發(fā)技(廢話)
冒號后面是
{
? ? player:"phaseJieshuBegin",
}
這看起來像套娃。記起來了嗎,這是對象類型,和技能的格式是一樣的。
冒號左邊是player,代表這個(gè)時(shí)機(jī)的觸發(fā)人是你
冒號右邊是"phaseJieshuBegin",也就是"結(jié)束階段開始"
那么,這個(gè)trigger的意思是:
? ? 觸發(fā)人是你的結(jié)束階段開始時(shí)
說人話就是:你的結(jié)束階段開始時(shí)
frequent,這個(gè)先跳過
/----華麗的分割線----//
content,代表技能的內(nèi)容,冒號后面接函數(shù)類型。
player.draw();
意思是:
? ? 調(diào)用你的draw方法
說人話:
? ? 你摸一張牌
那么,這個(gè)content的意思是:
? ?你摸一張牌
//----華麗的分割線----//
將這兩個(gè)地方結(jié)合起來,就是"你的結(jié)束階段開始,你摸一張牌"
那么,這就結(jié)束了嗎?肯定沒啊,還沒水夠1000字(劃掉)??瓤?,還有個(gè)frequent沒講
如果寫
{
? ? trigger:{
? ? ? ? player:"phaseJieshuBegin",
? ?},
? ?content:function(){
? ? ? ?player.draw();
? ?},
}
這個(gè)技能可以正常發(fā)動(dòng),但是,每到結(jié)束階段都會(huì)提示你是否發(fā)動(dòng)這個(gè)技能,很煩。
那么這個(gè)frequent的作用就出來了
frequent:true,//設(shè)置為自動(dòng)發(fā)動(dòng)
也就是,觸發(fā)這個(gè)技能時(shí),不提示你是否發(fā)動(dòng),系統(tǒng)默認(rèn)發(fā)動(dòng)這個(gè)技能。
//----華麗的分割線----//
把三個(gè)整合起來看,就是:
結(jié)束階段開始時(shí),你摸一張牌(自動(dòng)發(fā)動(dòng))
好了,這篇專欄的主要內(nèi)容講完了。這次大家簡單了解了閉月這個(gè)技能,下個(gè)專欄講這個(gè)技能可以深究的內(nèi)容。