战士、魔法师与怪兽的战斗游戏

本文介绍了以C++实现的一款战斗游戏,玩家可以选择战士或魔法师角色,根据角色等级和怪物等级计算战斗力。战士有暴走和斩杀技能,魔法师有火焰和冰冻魔法,技能可提升战斗力或削弱敌人。代码架构清晰,角色和技能类通过继承实现。
摘要由CSDN通过智能技术生成

游戏介绍:

玩家可以选择两种角色之一:战士,魔法师。在和怪物战斗过程中,

if 玩家的战斗力>= 怪物的战斗力then 玩家胜
else 玩家负

其中,

  1. 战士的战斗力是其等级值的1 倍
  2. 魔法师的战斗力是其等级值的1.5 倍
  3. 怪物的战斗力是其等级的1 倍

例如:

  1. 12 级的战士可以杀死12 级的怪物
  2. 12 级的战士不能杀死13 级的怪物
  3. 12 级的魔法师可以杀死18 级的怪物,即121.5 >= 181 => true
  4. 12 级的魔法师不能杀死19 级的怪物

同时,玩家可以使用技能来提高自己的战斗力,以及削弱敌人的战斗力。但同一时刻
玩家只能使用一种技能。

战士可以使用的技能包括:暴走,斩杀。

  1. 暴走技能,战士战斗力可提升0.5 倍
  2. 斩杀技能,战士战斗力可提升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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值