c++项目 基于(多态,封装、继承类)——RPG小游戏 勇闯地下城

项目目标:

                实现一个可以打怪物的rpg游戏

项目实现:

                首先我们要创建两个父类,一个是勇者的父类Person,一个是怪物的父类Ghost

                然后再创建不同的勇者和怪物类继承他们

怪物类的继承关系及属性行为等:

创建怪物类:class Ghost (怪物类)   属性:int Hp(血量)=30  int hurt (伤害)= 10

                                                    行为:攻击 int Hit()

创建初级怪类:class Boot【小怪(继承于怪物类)】 属性:Hp继承默认    hurt继承默认

                                          行为:攻击 int Hit()

{ cout<<”初级怪对勇士发动了攻击”<<endl;}

创建精英怪类:class Sboot【精英怪继承于怪物类】   属性:Hp = 50     hurt = 15

                                                        行为:攻击 int Hit()

                                     

创建BOSS类:class Boss【Boss继承于怪物类】 属性:int Hp = 100  int hurt = 30    

                                                        行为:攻击 int Hit()      闪避:int dodge()                                     

 勇者类的继承关系及属性行为等:

创建人物类(父类):  Class Person  

属性【Protected】 string name(名字)=勇者   int Hp(血量)=100  无行为

行为:攻击 int Hit()             

创建剑士类(子类): class Swordman:public Person

              属性:string hurt(伤害)=  20   int Hp 继承默认

              行为:攻击 int Hit()  

防御 int dodge(闪避)   【随机数%10 if (a==0 ||a ==1 ) 闪避成功】

        return a 【a = 0闪避失败 否则成功】

创建弓手类(继承于父类):class Archer:public Person

              属性:string hurt = 30  int Hp = 80

              行为:攻击 int Hit()

             

创建法师类(继承于父类):class Magic:public Person

              属性:string hurt =45   int Hp = 40

              行为:int Hit()

最后实际数值:(两个初级怪,两个精英怪,一个Boss)

剑士

弓箭手  

法师

初级怪物

精英怪物

Boss

生命

100

80

40

30

50

100

攻击

20

30

45

10

15

30

闪避

0.2

0.4

0.4

0

0

0.2

 基本实现思想

 流程图:

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值