当前位置:   article > 正文

[新手必备]如何用c#写挂机游戏的回合制角色对战(多人vs多人对战部分)_c#写一个回合制游戏 三个职业 选择一个职业打怪 打到那个怪物是那个怪物

c#写一个回合制游戏 三个职业 选择一个职业打怪 打到那个怪物是那个怪物

前两篇文章中,我们讲了如何用c#搭配unity写出多人回合制游戏,

如果需要参考一下的朋友,可以点击传送门:

1v1部分,点击传送

1v多人部分,点击传送

现在,我们将进行回合制游戏最主要的部分,多人对战多人了,想象一下,你的游戏角色的团队里面有3个小伙伴,一起闯关,打boss,boss也有小弟,就成了多人对战多人了

和前两篇文章一样,我们先分析逻辑,在进行代码

我们多人回合制对战,逻辑应该如下:

  • 我方先攻击
  • 我方每一个角色攻击完后,进入下一回合
  • 敌方轮流攻击我方随机角色
  • 全部攻击完后进入下一回合
  • 循环直到一方全部战死

再看看我们1v多人的逻辑:

  • 我方玩家1个人,敌方3人
  • 我方先攻击,随机选取敌方的一个目标进行攻击
  • 轮到地方,敌方每个人都会攻击我方
  • 然后又轮到我方,随机攻击敌方
  • 循环到有一方死光为止

唯一的区别就在于,我方多了几个人

那么,我们就可以把我方和地方一样,变成数组

关于我们之前写的 Charatcer这个类,我做了点更改,具体代码如下:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. [System.Serializable]
  5. public class Character : MonoBehaviour
  6. {
  7. public int Level;
  8. public string Name = "NPC";
  9. public float Hp = 100f;
  10. public int Attack = 5;
  11. [SerializeField] public int Defence
  12. {
  13. get
  14. {
  15. if (Defence <= 100)
  16. {
  17. return Defence;
  18. }
  19. else
  20. {
  21. return 0;
  22. }
  23. }
  24. set
  25. {
  26. ;
  27. }
  28. }
  29. [SerializeField]public int Speed
  30. {
  31. get
  32. {
  33. if (S
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/116545
推荐阅读
相关标签
  

闽ICP备14008679号