コード例 #1
0
ファイル: MarsRover.cs プロジェクト: fasaas/my-own-katas
        public void Commands(char[] commands)
        {
            foreach (var cmd in commands)
            {
                ICommand command;
                if (cmd.Equals('f'))
                {
                    command = new CommandForward(this);
                }

                if (cmd.Equals('b'))
                {
                    command = new CommandBackwards(this);
                }

                if (cmd.Equals('l'))
                {
                    command = new CommandLeft(this);
                }

                if (cmd.Equals('r'))
                {
                    command = new CommandRight(this);
                }

                command.Execute();
            }
        }
コード例 #2
0
 protected virtual void OnCommandLeft(CommandEventArgs e)
 {
     CommandLeft?.Invoke(this, e);
 }