引用 | 編輯
弒血
2013-06-05 03:48 |
樓主
▼ |
||
x0
寫插件時需要用到很多判斷式 可是以程式設計者來說,閱讀性越高越好 進入課題 普通判斷式: if (xxx) { .......... } else (.........); 進階判斷式: (xxx) ? (......) : (.....); 有看出什麼意思嗎 再說明簡單點: if (判斷的內容) { 判斷為真 } else (判斷為假); (判斷的內容) ? (判斷為真) : (判斷為假); 判斷式看個人喜好設定 如果要讓程式簡潔易懂我比較推薦進階判斷式; 應該是屬於高階寫法(個人認為) 希望有幫助到,剛學不久的人 如果有更好的判斷方法 ? 可以回文參考一下 : 參考此篇教學; x0
|
引用 | 編輯
a7811311622
2013-06-05 23:00 |
1樓
▲ ▼ |
引用 | 編輯
弒血
2013-06-06 01:08 |
2樓
▲ ▼ |
下面是引用 a7811311622 於 2013-06-05 23:00 發表的 : 我個人認為必較易懂 而且程式碼講究以多寫少的方式 我當然知道 效果一樣 可是 為何不試看看用最少的方式寫出一樣的效果 x0 |
引用 | 編輯
Marchillus
2013-06-13 19:51 |
5樓
▲ ▼ |
(判斷的內容) ? (判斷為真) : (判斷為假);
是指這樣? (is_user_alive(id))?(user_kill(id)):(return PLUGIN_HANDLED); x0 |
引用 | 編輯
Raymond9103
2013-07-13 16:58 |
8樓
▲ ▼ |
1.我認為if句式比較易明白.
我不管程式簡不簡潔, 自己看懂,而且匯出成功便算吧! 2.if句式可在{ }內執行大量程式碼, 但我不知() ? () : ()可以嗎, 而且() ? () : ()執行大量程式碼, 看起來會很亂嗎? 純屬個人意見. 不過還是支持! x0 |
引用 | 編輯
a7811311622
2013-07-15 22:17 |
9樓
▲ ▼ |
下面是引用 Raymond9103 於 2013-07-13 16:58 發表的 :嗯…其實是要看情況使用的…使用的條件大概是「邏輯非常簡短明確」時… 這方法是可以減少大量程式碼出現… 例如: 複製程式 new bool:infect_round if (zp_is_nemesis_round() || zp_is_survivor_round() || zp_is_swarm_round() || zp_is_plague_round()) { infect_round = false } else { infect_round = true } 複製程式 new bool:infect_round = zp_is_nemesis_round() || zp_is_survivor_round() || zp_is_swarm_round() || zp_is_plague_round() ? false : true 複製程式 if (條件1) { velocity_by_aim(id, 1000, velocity) } else if (條件2) { velocity_by_aim(id, 500, velocity) } else if (條件3) { velocity_by_aim(id, 250, velocity) } else if (條件4) { velocity_by_aim(id, 125, velocity) } else { velocity_by_aim(id, 0, velocity) } 複製程式 velocity_by_aim(id, 條件1 ? 1000 : 條件2 ? 500 : 條件3 ? 250 : 條件4 ? 125 : 0, velocity) x0 |
引用 | 編輯
karta2017765
2013-11-01 13:35 |
12樓
▲ ▼ |
雖然沒有很懂怎麼寫 但看完這篇後才知道如何寫
x0 |