项目目标:

                实现一个可以打怪物的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

 基本实现思想

 流程图:

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐