作者cjcat2266 (CJ Cat)
看板GameDesign
標題[程式] "多條件遊戲邏輯" 好讀,好除錯的撰寫模式
時間Sat Jul 21 13:18:55 2018
大家好
最近把一些幫助我讓 "多條件遊戲邏輯" 程式好閱讀、方便除錯的撰寫模式
整理成一篇心得分享
不是什麼酷炫的新技術,但畢竟這些模式幫助我蠻多的
我認為仍值得分享
http://allenchou.net/2018/07/readable-debuggable-multi-condition-game-code/
<目錄>
- 提前回傳v.s.單點回傳
- 好除錯的條件寫法
- 除錯視覺化邏輯與條件的鄰近性
- 強制所有條件除錯視覺化
請多指教 :)
--
Web
http://AllenChou.net
Twitter
http://twitter.com/TheAllenChou
LinkedIn
http://linkedin.com/in/MingLunChou
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 23.242.26.50
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GameDesign/M.1532150341.A.B9B.html
※ 編輯: cjcat2266 (23.242.26.50), 07/21/2018 13:21:34
1F:推 coolrobin: 推推 07/21 13:40
2F:推 eugenelinrmx: 推! 07/21 14:05
3F:推 casd82: 推 07/21 18:32
4F:推 dreamnook: 差點忘了推 07/21 18:59
5F:推 wangm4a1: 先推 07/21 21:26
6F:推 doomleika: 07/21 22:34
7F:推 wix3000: 翻…翻譯米糕 07/22 01:50
8F:推 a82611141: 受益良多 07/23 20:04
9F:推 RadiationXen: 推 07/24 18:59
10F:推 Jr0000: 感謝CJ大!!@@ 07/25 01:19
11F:推 leo80042: 這種short circuit寫法在高速計算也很常用,不需要花CPU 07/25 09:27
12F:→ leo80042: cycle的無謂計算越快quit越好 XD 07/25 09:27
13F:→ cjcat2266: 其實early out和single point of return編出來的組語 07/25 12:31
14F:→ cjcat2266: 應該是幾乎一樣的,主要差別是高階易維護性的差異 07/25 12:31
15F:推 dorgonman: 我自己是喜歡在function的最後面再return,這樣程式邏 07/25 21:59
16F:→ dorgonman: 輯才不會跳來跳去的。搭上do{ if(xxx){break;} }while 07/25 21:59
17F:→ dorgonman: (0); 這種idioms,也可以讓程式碼變的簡潔。 07/25 21:59
18F:推 minelow: 未看先推 07/26 06:32
19F:推 mabinogi805: 常在 Linux kernel 看到類似的寫法,推! 07/27 10:47
20F:推 urmfo: 推 07/30 07:40
21F:推 roger0514: 推系統化的整理 08/06 03:44