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

全民飞机大战星星战机  时间: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

RackNerd :美国大硬盘服务器促销/洛杉矶multacom数据中心/双路e5-2640v2/64G内存/256G SSD+160T SAS/$389/月

大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

提速啦(69元起)香港大带宽CN2+BGP独享云服务器

香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...

全民飞机大战星星战机为你推荐
2g内存价格电脑2G内存条多少钱?浏览器哪个好大家用过的哪种浏览器最好用?用过多种浏览器的说无纺布和熔喷布口罩哪个好大雾天气带什么样的口罩最好游戏盒子哪个好游戏盒子哪个好?红茶和绿茶哪个好红茶好还是绿茶好?电动牙刷哪个好有人懂电动牙刷吗?飞利浦的好用还是欧乐B好用qq空间登录电脑怎么用电脑登陆手机版QQ空间辽宁联通网上营业厅中国移动辽宁营业厅google广告申请怎么样申请谷歌广告成功dns服务器地址如何知道自己的IP地址和DNS服务器地址?
免费域名注册网站 免费国际域名 万网域名管理 net主机 kvmla 主机 inmotionhosting 丹弗 福建天翼加速 已备案删除域名 169邮箱 服务器干什么用的 免费高速空间 华为云盘 沈阳主机托管 atom处理器 xshell5注册码 ddos是什么 ddos攻击教程 dmz主机 更多