计算机实习报告(坦克大战C++开发)_计算机基础实习报告
计算机实习报告(坦克大战C++开发)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“计算机基础实习报告”。
实习报告
学
校:学院:专业班级:学号:姓名:
中南大学
信息科学与工程信息安全0801 0909080910 李亨
实习单位:湖南省软件评测中心
实习内容:C++游戏开发
实习时间:2011.9.21-2011.9.9
实习心得体会:
一转眼为期3个星期的实习生活过去了,现在又开始了紧张的学校生活。回想自己的实习经历,感觉自己真的收获不少。明年这个时候,我们就已经离开校园,去社会上去打拼了。最大的心愿就是好好把握校园里的生活,尽量多的学习知识本领,为以后的工作做足够的储备。而学校为我们组织安排的实习,恰恰满足了我们的需求,为我们提供了很好的锻炼机会,使我们能充分有效的利用时间去时间锻炼。真心感谢学校!!
实习的过程虽然有些辛苦,学校跟实习单位的距离还算是蛮远的,每天花在公交车上的时间大概有2个小时,而且每天都要一直呆在机房里面编程序和听课。但是,令人欣慰的是,我们从短短3个星期的实习中,发现了很多自身的问题和不足,特别是专业知识上的匮乏,以及遇到编程问题时候的解决思路与方法。只有通过不断的实践才能知道自己水平的高低。有付出才会有收获!实习单位的老师给人的印象非常好,他们总是不厌其烦的为我们答疑,细心的向我们传授各种专业知识,耐心的给我们做专业的指导。更为重要的是,他们还为告诉我们一些从业经验和做人的道理。
记得有位老师“咬文嚼字”的为我们分析了“赢”字的含义,上面的“亡”代表死亡,告诫我们要有死亡来临的危机感;“口”代表口才,一个人必须要有一定的口才,这样才能立于不败之地;“月”代表时间,一寸光阴一寸金,寸金难买寸光阴,这让我们懂得时间的宝贵性,不要蹉跎岁月,浪费宝贵的青春;“贝”代表金钱,金钱不是万能的,但没有金钱是万万不能的,人必须驾驭于金钱之上,学会理财,懂得挣钱和花钱;“凡”表示着一颗平凡的心,高调做事,低调做人,时刻保持的谦卑平凡的态度,此所谓“满招损,谦受益”也。
实习期间,我们的主要内容就是C++的游戏开发,以前从未做过游戏开发,对游戏的引擎知识从未有过了解,老师认真细致的向我们讲解了引擎的知识,从简到难,逐步带领我们进入游戏开发的领域。由于时间有限,我们只能做那种简单的单机游戏,互联网的游戏由于涉及到网络模块,需要花费更多的时间跟精力,所以我们主要的研究方向就是2D单机游戏。游戏开发都是分组完成,每个小组都是4到6个人,我们这组是6个成员。我们选择的项目是《坦克大战》。《坦克大战》(Battle City)是一款经典的老游戏了。是1985年日本南梦宫Namco游戏公司任天堂FC平台上,推出的一款多方位平面射击游戏。游戏以坦克战斗及保卫基地为主题,属于策略型联机类。同时也是FC平台上少有的内建关卡编辑器的几个游戏之一,玩家可自己创建独特的关卡,并通过获取一些道具使坦克和基地得到强化。
开发组长管理编程、代码审查、单元测试、集成测试、缺陷管理
与改错等活动。
开发人员依据计划编写代码,并对自己的代码进行必要的审查和
测试。
开发人员依据计划审查、测试同伴的代码。
我们分工明细之后,开始了各自模块的工作。我要完成的任务是地图的设计和障碍物的设计。其中涉及到图片的加载,类的一些继承知识,总体来说算是简单。完成自己的内容之后,我还协助组长完成总体框架的设计。
将游戏画面底部作为一条数轴,划分为22个部分。玩家输入射击仰角N,根据仰角N的不同,出现不同的爆炸效果(包括击中对方获胜)。程序给出一个随机数M,作为敌对坦克的设计仰角,根据仰角M,出现不同的爆炸效果(包括击中玩家致使玩家失败)。
功能函数设计:
1.不同的效果画面,包括背景颜色的输出。
2.请玩家输入设计仰角。
3.爆炸效果的判断以及调用相应的子函数。
4.判断胜负,并输出相对应的效果画面。
5.游戏未分胜负时进行循环。
函数调用流程
1.调用开头画面子函数
2.调用主要背景画面函数
3.根据玩家射击仰角调用对应的爆炸画面子函数
4.根据随机给出的射击仰角调用对应的敌对的爆炸画面的子函数
这次实习让我受益匪浅。
刚开始做这个坦克设计游戏程序的时候,不知道从何入手,后来经过仔细考虑后,画了程序设计分析图,把游戏的功能、流程和要求等罗列出来,程序才渐渐明晰起来,导致经常漏了一些必要的步骤没有编写出来。重新安排好位置,使分配合理之后,整个程序需的结构一目了然。使得编写也变得很轻松。在最后的调试中,由于镶嵌了一些小功能的程序语句,使得编写出现了错误,个别功能没有实现,但是由于程序结构的清晰,错误很快就找了出来,并给予更改。所以我认为一个清晰明了的程序结构很重要。这也为我以后自己做程序项目打下了基础,而其积累了不少程序设计的经验。以后还要继续加强专业知识的积累!!