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

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

恒创科技SonderCloud,美国VPS综合性能测评报告,美国洛杉矶机房,CN2+BGP优质线路,2核4G内存10Mbps带宽,适用于稳定建站业务需求

最近主机参考拿到了一台恒创科技的美国VPS云服务器测试机器,那具体恒创科技美国云服务器性能到底怎么样呢?主机参考进行了一番VPS测评,大家可以参考一下,总体来说还是非常不错的,是值得购买的。非常适用于稳定建站业务需求。恒创科技服务器怎么样?恒创科技服务器好不好?henghost怎么样?henghost值不值得购买?SonderCloud服务器好不好?恒创科技henghost值不值得购买?恒创科技是...

零途云:香港站群云服务器16IP220元/月,云服务器低至39元/月

零途云(Lingtuyun.com)新上了香港站群云服务器 – CN2精品线路,香港多ip站群云服务器16IP/5M带宽,4H4G仅220元/月,还有美国200g高防云服务器低至39元/月起。零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新...

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

全民飞机大战星星战机为你推荐
浮动利率和固定利率哪个好贷款选择浮动利率还是固定利率宝来和朗逸哪个好大众朗逸和宝来,哪个好点?手机音乐播放器哪个好手机哪个音乐播放器的音质更好?dnf魔枪士转职哪个好dnf魔枪士转职哪个适合平民玩播放器哪个好什么播放器好用yy空间登录yy空间怎么上传照片?上海dns服务器地址谁知道上海移动无线网卡的DNS服务器地址360云盘官网是不是一定要注册360帐号才能登陆360云盘?360云盘关闭360云盘关闭了 里面的东西怎么办360云盘怎么用360网盘怎样用?
3322动态域名 高防dns zpanel 国内永久免费云服务器 idc测评网 iis安装教程 evssl 嘟牛 亚洲小于500m 150邮箱 帽子云 柚子舍官网 网游服务器 web服务器安全 paypal注册教程 四核服务器 华为云盘 登陆空间 主机管理系统 摩尔庄园注册 更多