c++ 多继承飞机Plane类

Problem Description
一个飞机Plane类,有数据成员:
double wing; //机翼长度
double body; //机身长度
double tail; //尾翼长度
double voyage; //航程
int guest; //旅客人数
由它派生出歼击机Fighter类和轰炸机Bomber类。
歼击机Fighter类有数据成员int missile,表示导弹数。
轰炸机Bomber类有数据成员int bomb,表示炸弹数。
歼击机Fighter类和轰炸机Bomber类又共同派生出歼轰机(多用途战斗机)Fighter_Bomber类。
设计各个类及必要函数成员。
//你的代码将被嵌在这里
int main()
{
Fighter_Bomber fb(20, 7, 3.2, 4000, 2, 6, 2500); //歼轰机
fb.display();
return 0;
}

Sample Output
wing:20
body:7
tail:3.2
voyage:4000
guest:2
missile:6
bomb:2500

#include <iostream>
using namespace std;

class Plane
{
   
public :
    double wing;        //机翼长度
    double body;        //机身长度
    double tail;        //尾翼长度
    double voyage;      //航程
    int guest;         //旅客人数
    Plane(double a, double b, double c, double d, int e)
    {
   
        wing = a;
        body = b;
        tail = c;
        voyage = d;
        guest = e;
    }
    Plane(){
   }
};

class Fighter :public Plane
{
   
public:
    int missile;//导弹数
    Fighter(double a, double b, double c, double d, int e) :Plane(a, b, c, d, e)
    {
   
        wing = a;
        body = b;
        tail = c;
        voyage = d;
        guest = e;
    }
    void d_display()
    {
   
        cout << "wing:" << wing << endl;
        cout << "body:" << body << endl;
        cout << "tail:" << tail << endl;
        cout << "voyage:" << voyage << endl;
        cout << "guest:" << guest << endl;
    }
    Fighter
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个飞机大战的游戏,完成一个界面简洁、操作简单的桌面游戏。该飞机大战项目主要使用的是MFC编程,运用MFC中的类以及自己创建的类,设计好各个类之间的继承关系,实现飞机大战游戏的简单功能。 基本功能 (1)设置一个战机具有一定的速度,通过键盘,方向键可控制战机的位置,空格键发射子弹。 (2)界面中敌机出现的位置,以及敌机炸弹的发射均为随机的,敌机与敌机炸弹均具有一定的速度,且随着关卡难度的增大,数量和速度均增加。 (3)对于随机产生的敌机和敌机炸弹,若超过矩形区域,则释放该对象。 (4)添加爆炸效果,包括战机子弹打中敌机爆炸、敌机炸弹打中战机爆炸、战机与敌机相撞爆炸以及战机子弹与敌机炸弹相撞爆炸四种爆炸效果。且爆炸发生后敌机、子弹、炸弹均消失,战机生命值减一。 扩展功能 (1) 为游戏界面添加了背景图片,并在战机击中敌机、敌机击中战机、以及战机敌机相撞时均添加了背景音效。 (2)为游戏设置了不同的关卡,每个关卡难度不同,敌机与敌机炸弹的速度随着关卡增大而加快,进入第三关以后敌机从上下方均会直接向战机次发射炸弹。战机每打掉一个敌机则增加一分,同时为战机增加一个生命值,当战机得分超过100分则可进入下一关;每进入一关敌机速度都会加快,分别从上下两方飞出,在第四关和第五关有boss,分别以不同的方式发射子弹。 (3)在游戏界面输出当前游戏进行信息,包括当前得分、当前关卡、生命值以及boss生命值。 (4)增加了鼠标控制战机位置这一效果,战绩的位置随着鼠标的移动而移动 (5)实现了暂停游戏的功能,玩家可通过键盘上的‘Z’键,对游戏进行暂停。‘S’键开始。 (6)实现了设置游戏难度的功能,可以通过菜单栏上的设置难度选项设置难度。同时菜单实现了查看游戏说明和重新开始的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值