3

C#实现回合制游戏模拟

 2 years ago
source link: https://blog.csdn.net/hahah123A/article/details/122160172
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

C#实现回合制游戏模拟

original.png
九九IT笔记 2021-12-26 22:36:22 6378
专栏收录该内容
7 篇文章 0 订阅 ¥29.90 ¥99.00

文章开始把我喜欢的这句话送个大家:这个世界上还有什么比自己写的代码运行在一亿人的电脑上更酷的事情吗,如果有那就是让这个数字再扩大十倍!!!

底部有下载链接:附带代码、答辩PPT、数据、音乐等素材。

1>创建一个Hero类特征name(英雄名字),hp(血量),mp(魔法值), physicsAttack(物理攻击力),magicAttack(魔法攻击力)

2>创建一个BattleControl战斗管理类,该类有两个字段分别为List<Hero> ours(存储己方阵营中五个英雄)和List<Hero> enemy(存储对方五个英雄)类型,分别创建五个英雄和五个敌人分别添加到对应List泛型列表中。添加int类型字段round 记录战斗开始到结束总的回合数。注:英雄名字自定义,血量200 魔法值100 攻击力自定义。

3>模拟回合制游戏逻辑,初始化完毕后首先己方攻击,每次攻击随机从对方阵营筛选一个敌人进行攻击,

  1. 每次造成的伤害为物理攻击和魔法攻击的叠加值,如果没有魔法值那么伤害值只是物理攻击力即可。
  2. 每次魔法攻击之后需要减去相应的魔法值,比如魔法攻击力为20,那么魔法值也需要消耗20个点。
  3. 攻击的同时输出信息格式:小一攻击了小二,小二剩余血量为80。
  4. 己方所有英雄攻击完毕之后,敌人攻击,攻击流程同上。

4>


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK