[源码和文档分享]基于VC++的MFC框架实现的飞机大战小游戏

一、类介绍

1.1 程序使用到的MFC类库中主要的类

  • CDC类

  • CRect类

  • CBitmap类

  • CImageList类

  • mfc框架:app类、wnd类、doc类、view类

1.2 项目包含的对象类

8个游戏类:

  • enemy(敌人)

  • bomb(敌人子弹)

  • missile2(飞机子弹)、missile3(超级子弹)

  • myplane(英雄机)

  • explosion(爆炸)

    扫描二维码关注公众号,回复: 4391460 查看本文章
  • backgroud(背景类)GameObject(游戏对象类(父类))

1.3 主要逻辑程序

  • planefightview.cpp

二、功能介绍

2.1 飞机游戏项目功能简介

飞机大战游戏是基于Windows桌面的射击类游戏,其需要实现的功能为:实现游戏对象的爆炸特效、文字提示功能和界面背景特效,其主要是遵循一定的游戏规则进行游戏。

2.2 游戏规则

游戏中的主要角色可分为如下几个基本部分:战机、敌机、战机的导弹、敌机的子弹。其主要遵循的游戏规则为:战机数量为1,由玩家通过键盘控制(方向键控制位置、空格键发射导弹和shift键发射超级导弹)战机;导弹释放存在间隔,有一定的运行速度;导弹遇到敌机发生爆炸,敌机被炸毁,导弹消失,玩家得分;由计算机控制敌机自动向战机发动攻击;敌机数量可以根据难度大小随机生成,计算机生成敌机时随机选择类别;敌机从游戏区域的上端进入,左右位置随机;普通敌机被导弹攻击即死,敌机行驶期间,不左右移动,不反向移动;运行线路为直线,方向为从上至下,不可左右移动。纵向由发射位置起至游戏区域结束;敌机子弹遇到战机时发生爆炸,战机被炸毁,子弹消失,游戏结束。

游戏描述:游戏关卡10关,生命值50,游戏积分值每击杀1敌人加一分,积分累加到20升一关卡,敌机数量会随着游戏关卡提升而增加。


参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1276.html

猜你喜欢

转载自blog.csdn.net/demongwc/article/details/84823640