大家好
最近把一些帮助我让 "多条件游戏逻辑" 程式好阅读、方便除错的撰写模式
整理成一篇心得分享
不是什么酷炫的新技术,但毕竟这些模式帮助我蛮多的
我认为仍值得分享
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推