コード例 #1
0
ファイル: Robot.cs プロジェクト: milbreyrigor/Rigor.ToyRobot
        public void Move()
        {
            IMoveStrategy strategy = MoveStrategies.Where(x => x.Direction == CurrentPosition.Direction).FirstOrDefault();

            if (strategy != null)
            {
                strategy.Execute(this);
            }
        }
コード例 #2
0
ファイル: GameBot.cs プロジェクト: Niklasef/mtrain
 private void TryDoMove()
 {
     if (gameBoard?.PlayerIdWithTurn == playerId)
     {
         doingMove = true;
         Console.WriteLine("Trying to do move");
         try
         {
             moveStrategy
             .Execute(
                 playerId,
                 gameId,
                 gameBoard);
         }
         finally
         {
             doingMove = false;
         }
     }
 }
コード例 #3
0
ファイル: AbstractAnimal.cs プロジェクト: Aluvspam/Summer19
 public virtual void Move()
 {
     MoveStrategy.Execute();
 }