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

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

学位论文

{

m_imgCartridge[i].Draw(&m_dcMem,0,m_cartridgePoint[i],ILD_TRANSPARENT); //绘制子弹 }

for (int i = 0; i<60; i++) {

m_imgFlivver[i].Draw(&m_dcMem,0,m_flivverPoint[i],ILD_TRANSPARENT); //绘制1号敌机 }

m_imgFlivver2.Draw(&m_dcMem,0,m_flivverPoint2,ILD_TRANSPARENT); //绘制2号敌机

m_imgFlivver3.Draw(&m_dcMem,0,m_flivverPoint3,ILD_TRANSPARENT); //绘制3号敌机

for (int i = 0; i<20; i++)//绘制敌机爆炸画面 {

m_imgBoom1[i].Draw(&m_dcMem,0,m_boomPoint1[i],ILD_TRANSPARENT);

m_imgBoom2[i].Draw(&m_dcMem,0,m_boomPoint2[i],ILD_TRANSPARENT); }

CString str;

str.Format(_T(\

m_dcMem.SetTextColor(RGB(128,128,128)); m_dcMem.SetBkMode(TRANSPARENT);

TextOut(m_dcMem.GetSafeHdc(),20,15,str,str.GetLength()); //在画面上显示得分

Invalidate(); //强制重绘

4.定时器的设计

在定时器中每隔30ms调用一次生成敌机函数、60ms发出一颗子弹、30ms移动一次背景、30ms检测一次子弹是否打中敌机、30ms检测一次游戏是否结束(自己有没有被撞毁)、30ms重绘一次,其实现过程如下所示:

m_bgPlace = ++m_bgPlace`1; //移动背景,模拟飞机飞行场景 m_cartridgeFlag = ++m_cartridgeFlag%2; int count = 0;

24

学位论文

Game();

if(m_cartridgeFlag%2 == 1)//发出一个子弹 { int k = 0; while(m_cartridgePoint[k].y>-20) { k++; } if(k<10) { m_cartridgePoint[k].x = m_mePoint.x + 28; m_cartridgePoint[k].y = m_mePoint.y + 20; count++; } }

for(int i=0; i<10; i++) //子弹向前移动 { if(m_cartridgePoint[i].y > -20) { m_cartridgePoint[i].y -= 40; } }

Flivver(); //产生1号敌机 m_time++;

Flivver2(); //产生2号敌机 Flivver3(); //产生3号敌机 Boom(); //击中敌机检测

if(m_time0 == 0) //加快敌机产生速度 { if(m_flivverFallSpeed > 5) { m_flivverFallSpeed--; } }

if(!m_game) //检测游戏是否结束 { KillTimer(m_uTimer); }

DrawContent(); //重绘游戏画面

25

学位论文

4.4本章小结

本章清晰的描述出了游戏的整体结构以及游戏规则,又将整个设计进行了深入剖析,同时详细的解释了项目中的核心技术内容和思想,并且将游戏中的各种功能的实现进行了分块描述。

26

第5章 系统测试

第5章 系统测试

5.1软件测试基础理论

5.1.1 软件测试定义

软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。 5.1.2 软件测试基本概念

1、测试的含义

所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。

测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。

2、测试的步骤

测试步骤详细规定了如何设置、执行、评估特定的测试用例。

软件生命周期:一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。

软件测试在软件生命周期中横跨两个阶段: 单元测试阶段:

即在每个模块编写出以后所做的必要测试 综合测试阶段:

即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。

5.2软件测试目的

测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。

27

联系合同范文客服:xxxxx#qq.com(#替换为@)