Exemplo n.º 1
0
 public RoomHandler(
     IGameData gameData,
     SnakeGenerator charGenerator,
     GameConfigurations configurations) : base(gameData.Room, configurations.RoomConfiguration)
 {
     _charGenerator = charGenerator;
 }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 7
0
 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);
        }
Exemplo n.º 9
0
 private void Awake()
 {
     snakeGenerator = GetComponent <SnakeGenerator>();
     tail           = snakeGenerator.Generate(tailSize);
 }
Exemplo n.º 10
0
 public GameHandler(IGameContext gameContext, GameConfigurations configurations, SnakeGenerator charGenerator)
 {
     _configurations = configurations;
     _charGenerator  = charGenerator;
     _gameContext    = gameContext;
 }
Exemplo n.º 11
0
 private void Start()
 {
     mysnakegenerator = Camera.main.GetComponent <SnakeGenerator>();
 }