c++项目 基于(多态,封装、继承类)——RPG小游戏 勇闯地下城
基于sql数据库的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 |
基本实现思想
流程图:
更多推荐
所有评论(0)