VC++电脑游戏飞机大战的开发与设计(含源文件) 联系客服

发布时间 : 星期一 文章VC++电脑游戏飞机大战的开发与设计(含源文件)更新完毕开始阅读8e11ddefaf45b307e971974d

第6章 工作总结

第6章 工作总结

本系统从构思,设计到代码的实现与测试历时近三个月,通过对项目的思考与编码实现,使我对C++有了更深层次的了解,自己也清楚的感觉到自己对知识掌握的局限,尤其是在开发方面还要投入更多的精力去学习。通过大量的查阅资料和书籍让我对软件开发的流程有了一定的掌握,明白了软件开发的原理、流程和模式。这次的项目设计开发为今后的学习和工作产生了积极的意义。由于还是初学者,在项目设计中还有欠缺和考虑不周的地方,游戏还有待进一步研究和改善。

自己完成了一个相对比较完整的电脑游戏,这对于之前一直想要从事开发的我来说真的是很大的一次激励。在这个项目之后,感觉自己在实习公司这种真实的开发环境下也很少能够体验到可以与该项目压力相当的需求了。

这个项目是我个人编程经历的一个节点,我感觉从这个项目之后,我才有自信正式进入公司真正的进入了IT这个行业。而这个项目所带给我的开发上的经验就是:无论当前的项目有多难,需求有多么复杂,时间有多么紧迫,一定要分析透需求,之后一点一点的按照常规的开发进行下去,遇到技术难点不要跳过,解决掉这个再进行下一步的开发,否则,问题越积越多你会对自己失去信心。对于未来,希望自己做一个技术比较过硬的IT编程人员,能够将设计模式融会贯通到自己的代码中,希望自己能够有一个让人一看就一目了然的编程风格。

32

致谢

致谢

论文完成之际,衷心感谢所有关心、帮助过作者的老师、同学、朋友们,尤其要向作者的导师史延科老师致以衷心的感谢。在项目运行和论文撰写工作中,史老师对作者严格要求,认真指导,给予了很多鼓励和帮助,并提供了很多指导性的意见。在史延科老师的亲切关怀和悉心指导下作者顺利的完成了的项目设计和论文撰写。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,对学术一丝不苟的高尚品德和人格魅力深深地感染和激励着作者,今后也会成为作者生活和工作追求的标榜。

最终也要感谢在设计期间给予作者帮助的同学,他们帮助解答了许多技术上的问题。同时也感谢其他老师在此期间的关怀和帮助,以及学院为作者提供良好的毕业设计环境。

33

参考文献

参考文献

[1] 孙鑫,余安萍 VC++深入详解 电子工业出版社,2006

[2] 欧阳志宏,董霖,钟骏华,MFC程序设计轻松入门,人民邮电出版社,2009 [3] 曾凡峰, 苗雨,MFC编程技巧与范例详解,清华大学出版社 ,2008 [4] 宋坤, 刘锐宁, 李伟明,MFC程序开发参考大全,人民邮电出版社, 2007 [5] 蔡明志,指针的编程艺术第2版,人民邮电出版社, 2013

[6] 毛星云,逐梦旅程:Windows游戏编程之从零开始,清华大学出版社,2013 [7] 谭浩强,C/C++程序设计第4版,高等教育出版社,2001 [8] Morison.M,游戏编程入门, 人民邮电出版社,2005

[9] 谢贤芬等编著,21天学通Visual C++(第2版),电子工业出版社,2011 [10] (美) Michael Dawson著 万千译,通过游戏编程实战教新手学C++编程,

清华大学出版社,2011

[11] 朱峰社区编著,3ds Max/Photoshop游戏模型制作全攻略,人民邮电出版

社,2014

[12] 谭浩强著,C程序设计教程(第2版),清华大学出版社,2013 [13] (美)Andre LaMothe 沙鹰译,Windows游戏编程大师技巧,人民邮电出版社,2012

34

附录

附录1

原代码如下:

BOOL CMyApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization

// If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need.

CMyDlg dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK

}

else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel

}

// Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE;

}

35