2013/12/6
閱讀 jquery 原始碼的筆記 - && 和 || 運算子的妙用
在 jquery v1.10.2 裡面的第 153行寫到:
context && context.nodeType ? context.ownerDocument || context : document,
它的實際意義是
如果 context 不存在 或者 context 沒有 nodeType 屬性時,傳回 document
如果 context 存在,而且 context 具有 nodeType 屬性時,嘗試傳回 context.ownerDocument ,如果 context.ownerDocument 不存在就改成傳回 context
為什麼可以這樣寫 ?
運算子 && 的功能
執行 A && B 假如A可以轉換為 false 就 return A 否則 return B
試著實作 function and(A,B){ if(Boolean(A) === false) return A; return B;}
結果發現 A && B 跟 and(A, B) 的運作結果完全相同
運算子 || 的功能
執行 A || B 假如 A 可以轉換為 true 就 return A 否則 return B
試著實作 function or(A,B){ if(Boolean(A) === true) return A; return B;}
結果發現 A || B 跟 or(A, B) 的運作結果完全相同
附上可以轉換為 false 的物件列表 (從這裡找到的)
0
-0
null
""
false
undefined
NaN
除了這些東西之外 丟進 Boolean 都會傳回 true
2013/11/28
爐石戰記的配卡參數-先手卡與後手卡的比例
爐石戰記遊戲中玩家可以做兩件事
1. 配卡
我們可以對第二、三種卡作細分:第二種是順風卡、第三種是逆風卡,第二種卡適合順風時擴大優勢,第三種卡適合逆風時逆轉戰況
1. 配卡
2. 對戰
本文講的是關於配卡時的觀念
生物卡帶有各種能力,就觸發時機可分為上場時觸發(戰吼),存活在場上時生效,死亡之聲等時機不一一列舉。
就發動效果可分為聖盾、謿諷、衝鋒、抽牌等效果不一一列舉。
本文針對卡片效果,將效果大致分為三類:
1. 觸發能力不需要友軍在場,也不需要敵軍在場
例如:
召喚生物 → 機械幼龍技師(只有我跟咬咬)
抽牌 → 見習工程師
嘲諷 → 森金禦盾大師(卡死丁狗)
召喚生物 → 機械幼龍技師(只有我跟咬咬)
抽牌 → 見習工程師
嘲諷 → 森金禦盾大師(卡死丁狗)
2. 觸發能力需要友軍在場
例如:
友軍死亡抽牌 → 教派宗師
友軍增加能力 → 破碎之日教士、阿古斯防衛者、火舌圖騰
友軍死亡抽牌 → 教派宗師
友軍增加能力 → 破碎之日教士、阿古斯防衛者、火舌圖騰
3. 觸發能力需要敵軍在場
例如:
心控 → 精神控制技師
摧毀 → 奔竄的科多獸
沉默 → 破法者(也可以放友軍)
心控 → 精神控制技師
摧毀 → 奔竄的科多獸
沉默 → 破法者(也可以放友軍)
第一種卡是先手卡,任何時間點都可以打出卡,這種卡通常不太能改變戰況。
第二、三種卡則是後手卡,遊戲肯定會把後手卡的效果做得比先手卡強,而當後手卡的效果越強,觸發條件越嚴格。(酷拉皮卡:我的能力只能用在幻影旅團上)
我們可以對第二、三種卡作細分:第二種是順風卡、第三種是逆風卡,第二種卡適合順風時擴大優勢,第三種卡適合逆風時逆轉戰況
有些後手卡可以直接打出來,不一定需要發動,但有些卡必須發動才可以出牌 (黑鐵矮人)。
若牌組全放後手卡,就很容易卡手牌(除非你願意放棄觸發效果)。若全放先手卡,則難以逆轉戰況。
所以,一個牌組內,先手卡和後手卡的比例是需要考量的參數之一
當然,順風卡跟逆風卡的比例也是需要考量的參數之一
當然,順風卡跟逆風卡的比例也是需要考量的參數之一
2013/11/11
訂閱:
文章 (Atom)