当前位置: 首页>>代码示例>>C#>>正文


C# IPlayer.SetPosition方法代码示例

本文整理汇总了C#中IPlayer.SetPosition方法的典型用法代码示例。如果您正苦于以下问题:C# IPlayer.SetPosition方法的具体用法?C# IPlayer.SetPosition怎么用?C# IPlayer.SetPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IPlayer的用法示例。


在下文中一共展示了IPlayer.SetPosition方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

        public ISpecialEventResult Execute(IPlayer player)
        {
            var result = SpecialEventResult.Create();

            var firstDice = Dice.Throw();
            var secondDice = Dice.Throw();

            result.Dices.Add(firstDice);
            result.Dices.Add(secondDice);

            result.Success = IsMagicLessThanTwoDices(firstDice, secondDice, player);

            if (result.Success)
            {
                var position = player.Game.Board.GoFromInnerToMiddle();
                result.Player = player.SetPosition(position);
            }
            else
            {
                CommandHelper.RemoveOnePointOfLife(player);
            }

            result.Message =
                "Aby przeby� Trz�sawiska musisz u�y� Magii. Rzu� dwoma kostkami: wynik mniejszy lub r�wny twojej Magii - przeprawi�e� si� na drug� stron�." +
                " Wi�kszy wynik oznacza pora�k� (tracisz 1 �ycie). Nie mo�esz kontynuowa� podr�y dop�ki nie przejdziesz przez Trz�sawiska.";

            return result;
        }
开发者ID:spolnik,项目名称:Magiczny_Miecz_Game,代码行数:28,代码来源:UroczyskoCommand.cs

示例2: Execute

        public ISpecialEventResult Execute(IPlayer player)
        {
            var result = SpecialEventResult.Create();
            var dice = Dice.Throw();
            result.Dices.Add(dice);

            var rycerz = StandardCreature.New("Rycerz Wiecznych �nieg�w", 10);

            var fightResult = rycerz.Fight(player);
            result.Success = fightResult.Success;

            result.Dices.Add(fightResult.PlayerDice);
            result.Dices.Add(fightResult.CreatureDice);

            if (result.Success)
            {
                var position = player.Game.Board.GoFromMiddleToOuter();
                result.Player = player.SetPosition(position);
            }

            result.Message =
                "Nim przeprawisz si� przez Lodowy Las musisz pokona� strzeg�cego Prze��czy Rycerza Wiecznych �nieg�w (Miecz 10). Nie mo�esz kontynuowa� podr�y " +
                "dop�ki walka nie zostanie rozstrzygni�ta. Rycerz pozostanie tu nawet pokonany, lecz nie atakuje je�li przychodzisz z Doliny Czaszek.";

            return result;
        }
开发者ID:spolnik,项目名称:Magiczny_Miecz_Game,代码行数:26,代码来源:PrzeleczWichrowCommand.cs

示例3: Execute

        public ISpecialEventResult Execute(IPlayer player)
        {
            var result = SpecialEventResult.Create();
            result.Success = true;

            var position = player.Game.Board.GoFromMiddleToInner();

            result.Player = player.SetPosition(position);
            result.Message = "Tylko têdy mo¿na przeprawiæ siê na uroczysko (nie rzucaj¹c kostk¹).";

            return result;
        }
开发者ID:spolnik,项目名称:Magiczny_Miecz_Game,代码行数:12,代码来源:LasBlednychOgniCommand.cs

示例4: GoToSwiatyniaNemed

 public static IPlayer GoToSwiatyniaNemed(IPlayer player)
 {
     var position = player.Game.Board.GoToSwiatyniaNemed();
     return player.SetPosition(position);
 }
开发者ID:spolnik,项目名称:Magiczny_Miecz_Game,代码行数:5,代码来源:CommandHelper.cs


注:本文中的IPlayer.SetPosition方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。