- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象编程技术》课程设计实验报告
《面向对象的编程技术》课程设计实验报告
系计算机科学与技术
班级计114
姓名石险峰
学号119074122
指导教师胡增涛
计算机学院
2012年12月
一.应用程序的名称
设计:“坦克大战”
(1) 参考(《PC游戏编程(窥门篇)》谭文洪著)中的“坦克大战”(TankWar工程),并对其进行完善、扩充,程序要能看出专业水平和商业化产品的效果。
(2) 要求:修改案例中“子弹可以穿透石头墙”的错误;增加上帝模式(无敌);修改一种敌军坦克,使之威力更大(要求坦克画面采用学生自己的头像)(需要重新编译资源包;之所以“改”而不是“增”,是因为同学们无法修改地图编辑器,另一个办法是在程序运行后动态加入);回答 “坦克大战”指导书.doc(或pdf) 和 TankWar剖析.doc(或pdf)中带有蓝色《….?》标记的问题。
二.应用程序的设计目的
面向对象的编程技术》课程设计是一门独立开设的实验课程,旨在进一步强化学生对类、封装、继承、多态等面向对象基本概念的理解和OOP(面向对象编程)实际动手能力,并进一步拓展到OOD(面向对象设计)原则、技巧和初步的OOA(面向对象分析)方法。
在中国,电子游戏曾一度被大家斥为“电子海洛因”。然而电子游戏在青年学生中大受欢迎却又是一个不争的事实。正如水能载舟,亦能覆舟一样,任何事物都有其两面性。与其千方百计地封堵,还不如让同学们从技术的角度来研究它,这样既可以掌握复杂系统的设计技巧,也可以破除对电子游戏的神秘感。我相信,一个人如果自己能制作游戏,如果能清楚地知道那个绚丽多彩的虚拟世界背后无非就是一些类、变量、函数的话,他就不可能再沉迷于打游戏———与一堆对象、内存变量和函数较劲。同时,从技术上讲,游戏程序的开发异常复杂,能充分体现面向对象的拟人化思想和面向对象设计技巧。通过游戏程序的制作,可以帮助学生真正掌握面向对象程序设计的精髓。
应用程序简介
设计目的:C++电脑游戏开发:侧重利用面向对象的拟人化思想解决复杂问题和OOD技巧;
运行环境:
1.本设计采用Microsoft Visual C++6.0编译,并能够在WIN98,WIN2000下运行
2.游戏基于Windows Game Engine(WGE游戏引擎,添翼虎科技)(没提供源程序,不过不用担心,你可以把它看成是利用DirectX快速处理图片、声音、键鼠的类库) ,该引擎需要DirectX7.0 SDK支持(仅有Runtime运行库不够,必须包含开发语言需要的HeaderLibs 头文件和库文件)
功能介绍:
修改案例中“子弹可以穿透石头墙”而且增加了敌军坦克子弹不能穿过箱子:无论是敌军坦克还是玩家坦克的子弹都不能穿过石头,敌军坦克子弹不能透过箱子,一旦它们相碰撞子弹会自动销毁。
增加上帝模式(无敌):玩家1通过按F1键变为上帝模式,再按一次,还原,一旦玩家进入上帝模式,敌军坦克的子弹对玩家坦克没任何损伤。
修改火坦克的性能,使之威力更大,并且将该敌军坦克改为其他图像,通过更改火坦克的一些属性,使火坦克的子弹射程、威力,坦克的移动速度、硬度(血量),都有了明显的增加。
2、基本内容:坦克大战主要是玩家坦克与敌军坦克之间的斗争,在许多敌军坦克的包围下,玩家坦克通过消灭一部分坦克,打开通完邪恶源的通道,然后摧毁邪恶源获得闯关的胜利。在这个过程中,玩家可以摧毁木箱,在木箱中获得钱、经验、血量,通过这些使得玩家坦克的威力和防御更强,为最终的胜利获得条件。在玩家坦克消灭敌军坦克时,将获得经验,当经验达到一定程度时,玩家坦克的性能将会变得更强,可以从青铜坦克变为白银、黄金坦克,大致情况如下:
剧情:“玩家坦克”打掉“邪恶源”即可过关。(共3关,可循环玩)
游戏规则:
玩家坦克
移动:4个方向箭头,和W、S、A、D,“机动力”由升级次数决定
型号:“青铜战士”,“白银战士”,“黄金战士”
防护:由“经验值(打掉木箱,捡)”决定“最大防护值”,捡恢复物品可提高当前防护值
武器:左ctrl和Enter开火,只有“光弹”(匀速),“射程”由型号决定,“破坏力”由“金钱数(捡)”决定
敌军坦克
总之有3种:双导弹、单导弹、火坦克,性能各有所长。
3)“邪恶源”
防护值很大
木箱
奖励物品
恢复、金钱、升级
背景地图
草地、泥地、白石头、黑石头、白石高地(地形障碍)
3、主要技术
、WGE游戏引擎的使用—坦克大战(TankWar)的实现
、C++面向对象技术
4、运行环境
.本设计采用Microsoft Visual C++6.0编译,并能够在WIN98,WIN2000,WINXP,WIN7下运行
文档评论(0)