public void CheckGameBoardAfterDirectionChangeTest()
        {
            Coordinate[] snakeBody1 = gameBoard.Snake.ToArray();

            gameBoard.ChangeSnakeDir(new SnakeDirection()
            {
                Direction = EnumDirection.Left
            });
            Coordinate[] snakeBody2 = gameBoard.Snake.ToArray();
            nextTurn(null);

            Assert.AreEqual(snakeBody1, snakeBody2);
            CheckThatSnakeTurnedLeft(snakeBody1, gameBoard.Snake.ToArray());
        }
示例#2
0
        public ActionResult PatchDirection([FromRoute] Guid id, [FromBody] SnakeDirection newSnakeDirection)
        {
            IGameBoard gameBoard = _gameManager.GetGameBoard(id);

            if (gameBoard == null)
            {
                return(NotFound());
            }

            int resCode = gameBoard.ChangeSnakeDir(newSnakeDirection);

            if (resCode != 0)
            {
                return(BadRequest());
            }
            return(Ok());
        }