笔者是2022级软件工程学生,由wzh老师带班学了1年的代码。
C++程序设计综合实践大作业为MFC飞机大战。笔者菜的一比,会的东西相当有限,就踏马会贴。在痛苦地糊弄完飞机大战代码后,被wzh老师一针见血地评价为“垃圾代码”,并且最终得到了“及格”的成绩。
笔者的飞机大战实现的功能并不差,但究其代码却相当垃圾,非常sb。
这根源在于代码的实现很烂。笔者大多数功能都靠在PlaneGameView.cpp里写全局变量或直接写各种代码。比如“关卡”,“BOSS血量控制”,“滚动背景”等等等。这种代码确实是非常垃圾的。我们应当写更多的“类”来实现各种功能。比如“关卡类”,“背景类”等。但笔者能力实在低下,没能够在0基础的条件下,在两个星期内实现。于是在此写文,希望能够给后人带来些许的指点与思考。飞机大战各种功能的实现尽量用写类的方式来实现,避免写太多的全局变量,也在某一个文件里塞了过多的代码,以致代码糅杂难看。
笔者在此给出了“背景类”实现滚动背景的源代码,祝后人能够有所得!
笔者的飞机大战:https://download.csdn.net/download/weixin_73829826/88103729?spm=1001.2014.3001.5503
仅有背景类的飞机大战:
https://download.csdn.net/download/weixin_73829826/88101339?spm=1001.2014.3001.5503