2021-08-21
宝石合成问题

2017年初,已经快五年了,当时我初出茅庐,菜的不行,在一款mmorpg手游项目中担任游戏后端C++开发;接到一个钻石合成的功能,搞的我直接跪了,怎么都写不对,也没有头绪,最后没办法就qq找另外一个办公室的同事求救,我写了个函数,有传入参数和传出参数,求补全代码实现,几个小时后他把实现后的代码发我,我嵌入到项目中,跑了一下,哎呦,还真行,几天后前端开发人员反馈有种情况不符合预期,然后我反馈给那个同事,他又改了改给我了,接下来就再也没理过这个功能,我也不知道他写的是否完美,只感觉里面有好几个硬编码,好像还有4,5层for循环,直觉不完美,但是能用,我觉得里面还是有隐藏bug的,只是没有专业的测试人员去测,暴露不出来,就应付过去了,算是留下一个坑;后面一直都是独立负责项目,做的项目也不涉及太复杂的逻辑,相当于一直躲在安全区。不过随着工作经验的增加,知识宽度确实提升很大,心态也越来越正,感觉是时候提升下知识深度了,这样自己才能自信的参与任何项目。最近就想到了之前的这个宝石合成的问题,假设以后再遇到,还是懵逼,那就不仅仅是耽误别人的事,对自己内心的也是打击很大。我这边花了一天的时间把这个问题搞定了,总的来说两步就可搞定;第一步是合成,足够合成就接着合成更高级,合成更高级后发现有多出的就归还回去,不够合成就将之前的扣除全部归还回去,然后接着合成更高级;第二步是归还宝石,合成指定级别的宝石后,将多出的归还回去。


知识共享许可协议
本站文章采用知识共享署名 4.0 国际许可协议进行许可。

samoyedsun.github.io