战机最新原创飞机大战游戏设计与实现

全民飞机大战星星战机  时间:2021-01-22  阅读:()

程序设计综合实践报告

信息科学与工程学院

2015年12月20 日

1

目 录

1.概述. . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. .1

1.1关卡设置. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .1

1.2敌机设置. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .1

1.3战机设置. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .2

1.4游戏设置. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .2

2.相关技术. . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .2

2.1 Windows定时器技术. . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. .2

2.2双缓冲技术. . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .3

2.3获取矩形区域. . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. .3

3.总体设计与详细设计. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . .3

3.1系统模块划分. . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. .3

3.2主要功能模块. . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. .4

4.编码实现. . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .4

4.1初始准备. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .4

4.2战机对象. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .6

4.3敌机对象. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .8

4.4道具对象. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . .9

4.5主要内容. . . . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . .10

4.6窗口显示信息. . . . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . ..19

5.实训中遇到的主要问题及解决方法. . . . . . . . .. . . . . .. . . . . .. .20

5.1产生中断及解决方案. . . . . . . . . . . .. . . . . .. . . . . .. . . . . ..20

2

5.2图片闪烁问题及解决方案. . . . . . . . .. . . . . .. . . . . .. . . . . .20

6.实训体会. . . . . . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . . .. . . . .22

3

飞机大战游戏设计与实现

1.概述

项目飞机大战

主要功能有以下几点

1.1关卡设置

本次飞机大战游戏中共设置了四个关卡 第一关的难度设置较低 仅有敌机对其进行攻击 第二关在原有的基础上增加一些补血的小道具 当积分达到一定的时候便会出现该道具 并且敌机出现的频率也比第一关高 第三关在第二关的基础上新出现了小boss 并增加了其他的道具第四关在第三关的基础上再新

出现大boss  当积分达到要求以及大 boss被消灭后通关成功。

1.2敌机设置

小敌机随机出现 炮弹也随机发射 当小敌机与战机相撞或被战机的子弹击中时小敌机消失。当达到一定积分时小 boss出现并随机发射出与小敌机一样的炮弹但是炮弹分三个方向发射出。当小 boss被战机的子弹击中或与战机相撞时失去5滴血。当到达四关并且积分足够多时出现大 boss  同小boss一样 当大boss与战机相撞或被战机子弹击中时失去 1滴血。除此之外 小boss

1

和大boss上方都有血条显示 当血条消失时意味着生命消失 大boss和小boss消失。小boss会在屏幕上随机出现和走动出了屏幕后会在屏幕的任意地方再随

机出现直至血量为0消失。大boss则在屏幕中随机走动不出屏幕直至血量

为0消失。

1.3战机设置

战机初始有五条生命每条命的血量为 50 所获得的积分以及其生命值、血条都在窗口的左上角显示。 在第一、 二关时 按空格键战机会出现两个向上发射的炮弹到第三、 四关的时候按空格键战机会发射三个不同方向的炮弹。战

机吃到药瓶道具时血量会增加 20 但不可以超过50  吃到闪电道具时便可放大招放大招的次数为 15 。 当战机被敌方的炮弹击中或与敌方相撞时血量减少减少为0时生命值减1直至生命值为0。

1.4游戏设置

进入游戏时 会有背景音乐 窗口左上角显示战机所得积分及其生命值。 根据积分情况进入不同的关卡。 游戏通关时屏幕清空 并显示通关成功 按Y可重新开始游戏。 当战机的血量以及生命值为 0时游戏失败 屏幕清空并显示游戏结束按Y即可重新开始游戏。

2.相关技术

2.1 Windows 定时器技术

Windows定时器是一种输入设备它周期性地在每经过一个指定的时间间

2

隔后就通知应用程序一次。程序将时间间隔告诉 windows 然后w indows给你的程序发送周期性发生的 WM_YIM ER消息以表示时间到了。本程序在

On C re at e()函数中使用了编号为1的定时器控制了每30毫秒刷新一次。

2.2双缓冲技术

在内存中创建一个与屏幕绘图区域一致的对象 先将图形绘制到内存这个对象上再一次性将这个对象上的图形拷贝到屏幕上 这样即可解决图片闪烁问题。本程序在绘制滚动背景以及飞机敌机等中用到了该技术。

2.3获取矩形区域

用CRect定义一个对象利用这个对象得到要用到的矩形区域用

Inters ectRect 函数来判断两个源矩形是不是有重合的部分。

3.总体设计与详细设计

3.1系统模块划分

飞机大战游戏主要模块可以说是有几个重要的类组成的。 首先是老师给出的CGameObject类 以及在其派生下的

Bo mb,Ball,Ene my,MyPlane,Explos ion,AddBlood 等等此处不一一列举。另外还有CObject派生的BackGround类。

如下图

3

4

4.编码实现

4.1初始准备

5

6

德阳电信高防物理机 16核16G 50M 260元/月 达州创梦网络

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

稳爱云(26元),香港云服务器 1核 1G 10M带宽

稳爱云(www.wenaiyun.com)是创建于2021年的国人IDC商家,主要目前要出售香港VPS、香港独立服务器、美国高防VPS、美国CERA VPS 等目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。机房采用业内口碑最好香港沙田机房,稳定,好用,数据安全。线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封装的...

搬瓦工VPS:新增荷兰机房“联通”线路的VPS,10Gbps带宽,可在美国cn2gia、日本软银、荷兰“联通”之间随意切换

搬瓦工今天正式对外开卖荷兰阿姆斯特丹机房走联通AS9929高端线路的VPS,官方标注为“NL - China Unicom Amsterdam(ENUL_9)”,三网都走联通高端网络,即使是在欧洲,国内访问也就是飞快。搬瓦工的依旧是10Gbps带宽,可以在美国cn2 gia、日本软银与荷兰AS9929之间免费切换。官方网站:https://bwh81.net优惠码:BWH3HYATVBJW,节约6...

全民飞机大战星星战机为你推荐
可爱桌面背景图片浪漫桌面壁纸登陆qq空间首页qq空间登陆首页304和316不锈钢哪个好304不锈钢和316不锈钢哪个好天玑1000plus和骁龙865哪个好CPU型号 MediaTek MT6853 5G,和天玑1000+哪个好?压缩软件哪个好压缩软件那个最好,360压缩软件好?还是快压、好压软件好呢?朱祁钰和朱祁镇哪个好朱高炽在位时间长还是朱祁钰在位时间长?加速器哪个好网络游戏加速器哪个好用手机杀毒哪个好手机杀毒软件哪个最好用尼康和佳能单反哪个好请问佳能和尼康的单反哪个好?空间登录器qq空间登录电脑版
长沙域名注册公司 .cn域名注册 idc测评网 表单样式 密码泄露 gg广告 免费网站申请 bgp双线 什么是服务器托管 服务器硬件防火墙 空间登入 数据库空间 独立主机 开心online hosting24 海外加速 godaddy域名 时间同步服务器地址 frankdux 杭州车牌摇号申请网站 更多