大家好
最近把一些幫助我讓 "多條件遊戲邏輯" 程式好閱讀、方便除錯的撰寫模式
整理成一篇心得分享
不是什麼酷炫的新技術,但畢竟這些模式幫助我蠻多的
我認為仍值得分享
http://allenchou.net/2018/07/readable-debuggable-multi-condition-game-code/
<目錄>
- 提前回傳v.s.單點回傳
- 好除錯的條件寫法
- 除錯視覺化邏輯與條件的鄰近性
- 強制所有條件除錯視覺化
請多指教 :)
作者: coolrobin (泳圈) 2018-07-21 13:40:00
推推
作者: eugenelinrmx 2018-07-21 14:05:00
推!
作者: casd82 (28dsac) 2018-07-21 18:32:00
推
作者:
wix3000 (癢,好吃)
2018-07-22 01:50:00翻…翻譯米糕
作者: a82611141 2018-07-23 20:04:00
受益良多
作者: RadiationXen (Xen) 2018-07-24 18:59:00
推
作者:
Jr0000 (階R)
2018-07-25 01:19:00作者:
leo80042 (嗯嗯啊啊去洗澡)
2018-07-25 09:27:00這種short circuit寫法在高速計算也很常用,不需要花CPUcycle的無謂計算越快quit越好 XD
其實early out和single point of return編出來的組語應該是幾乎一樣的,主要差別是高階易維護性的差異
作者:
dorgonman (dorgonman)
2018-07-25 21:59:00我自己是喜歡在function的最後面再return,這樣程式邏輯才不會跳來跳去的。搭上do{ if(xxx){break;} }while(0); 這種idioms,也可以讓程式碼變的簡潔。
作者: minelow 2018-07-26 06:32:00
未看先推
常在 Linux kernel 看到類似的寫法,推!
作者:
urmfo (Bambi)
2018-07-30 07:40:00推