本帖最后由 亚伦 于 2014-5-8 22:49 编辑
1.玩家掷骰子 -》 2.玩家移动 -》3.检查玩家是否踩到其他玩家或触发特效 -》4.收集受影响的人数 -》5.所有受影响的玩家回到步骤3,直到受影响玩家的人数为0 -》 6.回到1- //可以使用栈保存受影响的人的ID
- //Stack<int> IDForCheck = new Stack<int>();
- //玩家掷骰子,并把该玩家压入栈
- do
- {
- Fight(IDForCheck.Peek());
- } while(IDForCheck.Count > 0);
- Fight(int id)
- {
- //检查玩家是否踩到其他玩家,保存这些玩家,到时候显示在屏幕上
- // List<int> deadMen = new List<int>();
- // 检查是否触发特效,收集受影响玩家到IDForCheck(注意我这里是最先触发特效的人没有弹出栈,因为如果玩家进入传送门,还需要在传送后检查一次)
- // 如果踩到了空格子,就代表没有特效触发,把当前的玩家弹出栈
- }
复制代码 我只能提供大体思路,剩下的还要靠你自己,如果需要讨论请联系我。 |