public RoomHandler( IGameData gameData, SnakeGenerator charGenerator, GameConfigurations configurations) : base(gameData.Room, configurations.RoomConfiguration) { _charGenerator = charGenerator; }
public void GenerateSnakeTest() { int xPos = rand.Next(1000); int yPos = rand.Next(1000); int length = rand.Next(1000); ISnake snake = SnakeGenerator.GenerateSnake(xPos, yPos, length); Assert.AreEqual(length, snake.BodyParts.Count); for (int i = 0; i < snake.BodyParts.Count; ++i) { if (i == 0) { Assert.IsTrue(snake.BodyParts[i].IsSnakeHead); } else { Assert.IsFalse(snake.BodyParts[i].IsSnakeHead); } if (i == snake.BodyParts.Count - 1) { Assert.IsNull(snake.BodyParts[i].NextBodyPart); } else { Assert.AreEqual(snake.BodyParts[i + 1], snake.BodyParts[i].NextBodyPart); } } }
public void GenerateSnakeTest_ZeroLength_ArgumentOutOfRangeException() { int xPos = rand.Next(); int yPos = rand.Next(); const int Length = 0; Assert.ThrowsException <ArgumentOutOfRangeException>(() => SnakeGenerator.GenerateSnake(xPos, yPos, Length)); }
public void GenerateSnakeTest_NegativeLength_ArgumentOutOfRangeException() { int xPos = rand.Next(); int yPos = rand.Next(); int length = -rand.Next(1000); Assert.ThrowsException <ArgumentOutOfRangeException>(() => SnakeGenerator.GenerateSnake(xPos, yPos, length)); }
public void SetupGameSnakeParameterTest_NegativeWidth_ArgumentOutOfRangeException() { int width = -rand.Next(); int height = rand.Next(); int startingXPos = rand.Next(); int startingYPos = rand.Next(); int startingSnakeLength = rand.Next(1000); ISnake snake = SnakeGenerator.GenerateSnake(startingXPos, startingYPos, startingSnakeLength); SnakeGameHandler gameHandler = new SnakeGameHandler(); Assert.ThrowsException <ArgumentOutOfRangeException>(() => gameHandler.SetupGame(width, height, snake)); }
public void SetupGameSnakeParameterTest() { int width = rand.Next(); int height = rand.Next(); int startingXPos = rand.Next(); int startingYPos = rand.Next(); int startingSnakeLength = rand.Next(1000); ISnake snake = SnakeGenerator.GenerateSnake(startingXPos, startingYPos, startingSnakeLength); SnakeGameHandler gameHandler = new SnakeGameHandler(); gameHandler.SetupGame(width, height, snake); Assert.AreEqual(width, gameHandler.GameWidth); Assert.AreEqual(height, gameHandler.GameHeight); Assert.AreEqual(snake, gameHandler.Snake); }
public virtual void Add(IChar playerChar, IPosition position, bool removeLast = true) { playerChar.Position.Color = SnakeGenerator.GetBodyColor(playerChar.Color); playerChar.Path.Add(new PositionModel { Coordinate = new CoordinateModel { X = position.Coordinate.X, Y = position.Coordinate.Y }, Color = playerChar.Color }); if (removeLast) { playerChar.Path.RemoveAt(0); } }
public void SetupGame(int gameWidth, int gameHeight, int snakeStartingXPos, int snakeStartingYPos, int snakeStartingLength) { ISnake snake = SnakeGenerator.GenerateSnake(snakeStartingXPos, snakeStartingYPos, snakeStartingLength); SetupGame(gameWidth, gameHeight, snake); }
private void Awake() { snakeGenerator = GetComponent <SnakeGenerator>(); tail = snakeGenerator.Generate(tailSize); }
public GameHandler(IGameContext gameContext, GameConfigurations configurations, SnakeGenerator charGenerator) { _configurations = configurations; _charGenerator = charGenerator; _gameContext = gameContext; }
private void Start() { mysnakegenerator = Camera.main.GetComponent <SnakeGenerator>(); }