作者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/cn.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