Project C ++:RPG战斗的播放器引擎

Project C ++:RPG战斗的播放器引擎

大家好,

我是新手程序员,有个任务要完成,但我迷路了。请帮助我启动项目:

需要一个引擎来创建一个播放器和不可播放的角色对象。玩家需要库存武器,护甲和药水。每个战士都可以装备盔甲和武器。角色将从第一级开始。这样,他们的攻击力为1,防御力为1。

健康是玩家拥有的健康点数。

攻击是对敌人的伤害

防御是受到攻击时的防御能力。敌人必须比这更好地滚动才能击中你。

经验是达到指定水平所需的最低要求。

玩家数据1级2级3级4级5级6级7级8级9级

卫生10 15 20 25 30 35 40 45 50

攻击力1 2 3 4 5 6 7 8 9

防御1 2 3 4 5 6 7 8 9

经验0 20 40 80 160 220440440880 1760

武器告诉您攻击的能力。该武器必须配备才能使用。攻击过程中,力量加值被添加到玩家的攻击力中。这确定了如果被击中,会对敌人造成多少伤害。

武器之剑匕首之击

最小滚动0 1 5

最大滚动10 10 15

力量加成0 1 3

盔甲(如果配备)会增加防御力,使玩家在进攻中更难命中。

盔甲无皮革锁甲

防御加成0 1 3

药水可以作为库存的一部分,并且是治疗所需的。 (恢复玩家的健康点)。

对于第一部分,创建播放器对象和库存对象。使用测试驱动程序函数调用来测试它们是否正在创建以及访问器和修改器是否工作。

(驱动程序功能是用于测试和调试的功能。)

创建对象后,游戏需要有一个控制器(或引擎)才能运行。这是有关如何管理游戏流程的推荐模型。 (请注意,只要满足要求,您是否可以使用其他方法。)

您的main的结构应如下所示:

int main()
{
       int choice = RUN;
       Game_Engine game;
       do
       {
             game.ShowTitle();//Shows title Screen enter to go to main menu;
             choice=game.mainMenu();//shows menu at least 2 options; 1 play, 2 quit.
             if (choice == RUN)
                     game.run();//runs game
              else if (choice == TEST)
                     game.test();//runs debugger not displayed in main menu as choice
       } while (choice != QUIT);
       cout << "Till next time" << endl;
              return EXIT_SUCCESS;
}

这将运行游戏,直到我选择退出为止。大部分代码实际上将出现在Game_Engine函数run()中。

请注意,我有一个名为test的单独函数,它将允许我运行测试代码。我为此选择了99(const int TEST = 99)。我这样做是为了在用户不知道调试选项的情况下调用测试。

游戏开始时,您应该具有类似于以下的显示:

文字战斗机v0.1 (((按Enter)))

1:玩游戏 2:退出

玩游戏将运行实际的游戏。从而生成玩家角色集的等级,生命值,开始装甲。

方案应输出;诸如“有敌人准备攻击您。此时,您可以显示选项菜单,其中包括攻击,服用药水(通常是用来治愈)或奔跑的选项。

攻击将开始使玩家对敌人运行攻击功能。像player.Attack(敌人);

玩家攻击后,程序应检查敌人是否还有生命值。如果还没有结束,则可以向玩家发放奖励。玩家应该可以选择装备,并获得新的武器或装甲(如果简单的话,可以自动完成)。然后玩家进入下一场战斗。

如果敌人没有死(enemy.currentHealth!= 0),那么敌人应该发起攻击;敌人。攻击(玩家);

如果玩家的生命值降至0以下,则玩家死亡,当前游戏运行将结束。这应将游戏发送回主菜单。

等级要求:

这些必须存在:

玩家对象类别

武器对象类

装甲对象类别

标题画面

测试功能

用于测试对象创建和单元测试功能

游戏引擎

在游戏菜单中(或帮助显示控件选项)

战斗逻辑

奖励逻辑

头文件结构

这些标准需要满足:

程序运行(无语法错误)

代码可读

逻辑干净(清除大多数逻辑错误)