[程式] "多條件遊戲邏輯" 好讀,好除錯的撰寫模式

作者: cjcat2266 (CJ Cat)   2018-07-21 13:18:55
大家好
最近把一些幫助我讓 "多條件遊戲邏輯" 程式好閱讀、方便除錯的撰寫模式
整理成一篇心得分享
不是什麼酷炫的新技術,但畢竟這些模式幫助我蠻多的
我認為仍值得分享
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
作者: dreamnook (亞龍)   2018-07-21 18:59:00
差點忘了推
作者: wangm4a1 (水兵)   2018-07-21 21:26: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
感謝CJ大[email protected]@
作者: leo80042 (嗯嗯啊啊去洗澡)   2018-07-25 09:27:00
這種short circuit寫法在高速計算也很常用,不需要花CPUcycle的無謂計算越快quit越好 XD
作者: cjcat2266 (CJ Cat)   2018-07-25 12:31:00
其實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
未看先推
作者: mabinogi805 (焚離)   2018-07-27 10:47:00
常在 Linux kernel 看到類似的寫法,推!
作者: urmfo (Bambi)   2018-07-30 07:40:00
作者: roger0514 (烤的剛好的牛)   2018-08-06 03:44:00
推系統化的整理

Links booklink

Contact Us: admin [ a t ] ucptt.com