基于VC++的MFC框架实现的飞机大战小游戏

news/2024/7/5 9:34:50

一、类介绍

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

  • CDC类

  • CRect类

  • CBitmap类

  • CImageList类

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

1.2 项目包含的对象类

8个游戏类:

  • enemy(敌人)

  • bomb(敌人子弹)

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

  • myplane(英雄机)

  • explosion(爆炸)

  • backgroud(背景类)GameObject(游戏对象类(父类))

1.3 主要逻辑程序

  • planefightview.cpp

二、功能介绍

2.1 飞机游戏项目功能简介

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

2.2 游戏规则

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

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

点击此处下载文档和源码


http://www.niftyadmin.cn/n/3102307.html

相关文章

(WSS)WSS3.0安装文档库组件后恢复默认安全设置,上下文菜单消失了,想请教下各位老大是咋回事(问题有了突破)...

最近装了WSS3.0并且安装了文档库这个模板,原本我windows 2003的机器在鼠标移动到文档项目的名称列下某行的空白处会出现一个显亮的方框,左键单击后会出现一个上下文菜单,如下图: 后来因为其他机器(有win7的&#xff0c…

基于C语言的Linux环境下socket编程

一 需求分析 柏克莱套接字,又称为BSD 套接字是一种应用程序接口,用于网际插座与Unix域套接字,包括了一个用C语言写成的应用程序开发库,主要用于实现进程间通讯,在计算机网络通讯方面被广泛使用。 使用Berkeley套接字…

Windows下使用标准Shell接口遍历文件和文件夹

Windows下使用标准Shell接口遍历文件和文件夹(1) 在Windows中我们经常需要遍历一个文件夹或者遍历一个磁盘。本文介绍如何使用标准的Shell接口进行遍历。在介绍过程中会逐步的实现一个类似FileZilla的TreeViewListView的界面。我最近为psftp做界面的时候简单了解了一下这方面的…

基于Qt和OpenCV实现彩色图和灰度图的转换

一、实验目的与要求 1.1 目的 熟悉Qt可视化开发,理解C的面向对象思想 熟悉Qt和Opencv开发环境搭建 了解Qt消息机制 初步理解Opencv的用法 学会使用c异常处理 1.2 要求 使用Qt编写一程序,点击按钮从电脑目录选择jpg图片,显示在界面上 再…

VC++中如何判断当前用户是否具有管理员权限

代码一: BOOL CRSysInfo::IsUserAdminPrivilege(const CString & strUserName,BOOL & bAdminPrivilege) { bAdminPrivilege FALSE; PSID pSid NULL; DWORD cbSid 0; LPTSTR bufDomain NULL; …

linux下载html并查看代码 curl使用

linux下载html并查看代码 curl使用 linux下载html并查看代码 curl -L http://www.baidu.com posted on 2019-07-15 02:21 ysbl 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/ysbl/p/11186687.html

基于Python实现的论坛帖子情感分析

一、课程项目 Scuinfo文本分类分析 二、项目类容 爬取川大匿名社区SCUinfo在一段时间内的帖子,对其进行情感分类分析,包括情绪分类(积极,消极),帖子内容关联分析等。 三、个人工作完成报告 3.1 工作概…

MAC地址格式

随机配置一个mac地址,发现有的会报出Cannot assign requested address。 错误码是EADDRNOTAVAIL。 检查不是组播地址也不是全0地址。 组播地址就是第一个字节最低位为1,问题就是在这里。 发现第一个字节最低位为1时该函数就会返回0,driver中的…