经过博客作业才知道github,虽然现在也还不会用,额,这个网站是干啥用的。给程序员共享源代码的网站?
电梯作业
没遇到什么特别大的问题,有太多不完善的地方,不过总的来说思路并不复杂。至于重构,算了吧。感觉这种才几行的代码用c++写体现不出什么优势。
团队作业
遇到过的不少问题。不过造成问题的大部分原因都是因为不知道c++中用来实现一些特定功能的函数,也没有相关的书可以查阅。只能想无头苍蝇一样在网上找。不过还好都找到了。
不完善的地方有两个,一个是绘制地图由于使用了一种比较特殊的方法,导致不透明度低于100%的图片,绘制到窗口上以后都会很奇怪,(比如那个泉水),当时比较敷衍的解决了这个问题。
另一个就是选英雄这个界面的要选择一个英雄需要持续按一个键,才能选择完成这个问题。不过第一个完全不知道怎么改进,第二个准备想想怎么写按下或放开某键的事件,应该不会难。
至于重构倒是有点想法,可以考虑搞一个抽象类,所以物体的类都可以由他派生,再实现多态。这样主函数只要传入一个列表就够了。估计代码量能少不少,不过估计也就到此为止了。
更复杂的功能还是用游戏引擎来实现的好。
体会
重载运算符真的方便,尤其是别人已经写好的时候。c++面向对象的思想我非常喜欢。
建议
无