游戏介绍:
玩家可以选择两种角色之一:战士,魔法师。在和怪物战斗过程中,
if 玩家的战斗力>= 怪物的战斗力then 玩家胜
else 玩家负
其中,
- 战士的战斗力是其等级值的1 倍
- 魔法师的战斗力是其等级值的1.5 倍
- 怪物的战斗力是其等级的1 倍
例如:
- 12 级的战士可以杀死12 级的怪物
- 12 级的战士不能杀死13 级的怪物
- 12 级的魔法师可以杀死18 级的怪物,即121.5 >= 181 => true
- 12 级的魔法师不能杀死19 级的怪物
同时,玩家可以使用技能来提高自己的战斗力,以及削弱敌人的战斗力。但同一时刻
玩家只能使用一种技能。
战士可以使用的技能包括:暴走,斩杀。
- 暴走技能,战士战斗力可提升0.5 倍
- 斩杀技能,战士战斗力可提升0.8 倍
魔法师可以使用的技能包括:冰冻魔法,火焰魔法
3. 火焰魔法技能,魔法师战斗力可提升0.2 倍, 并使怪物战斗力削弱0.1
4. 冰冻魔法技能,魔法师战斗力可提升0.3 倍, 并使怪物战斗力削弱0.2 倍
例如:
5. 12 级的战士通过暴走能杀死18 级的怪物
6. 12 级的战士通过暴走不能杀死19 级的怪物
7. 12 级的战士通过斩杀能杀死21 级的怪物
8. 12 级的战士通过斩杀不能杀死22 级的怪物
9. 12 级的魔法师通过火焰魔法可杀死24 级的怪物,即121.5(1 + 0.2) >=
241(1-0.1) => true
10. 12 级的魔法师通过火焰魔法不能杀死25 级的怪物
11. 12 级的魔法师通过冰冻魔法可杀死29 级的怪物
12. 12 级的魔法师通过冰冻魔法不能杀死30 级的怪物
代码架构:
mian.cpp:控制游戏流程.
magic.h magic.cpp:技能类.
player.h player.cpp:角色类.
soldier.h soldier.cpp:战士角色.
monster.h monster.cpp:怪兽角色.
archmage.h archmage.cpp:魔法师角色.
其中,战士和魔法师各拥有两种,每个角色都继承与角色类。
代码:
main.cpp的代码:
#include <iostream>
#include <string>
using namespace std;
int gameStart(int role,int level,int skill,int monsterLevel);
int main()
{
cout<<"正确结果:win"<<endl;
gameStart(1,12,1,18); //win
cout<<"正确结果:fail"<<endl;
gameStart(1,12,0,18); //fail
cout<&l