Example #1
0
    // Start is called before the first frame update
    void Awake()
    {
        // Check if there are multiple instances of the game manager
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != null)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
        boardScript = GetComponent <BoardManager>();

        InitGame();

        // Get the Player and AI snake
        playerSnakeScript = playerSnake.GetComponent <PlayerSnake>();
        enemySnakeScript  = enemySnake.GetComponent <EnemySnake>();

        // Get the UI elements
        playerScoreTxt = GameObject.Find("PlayerScore").GetComponent <Text>();
        aiScoreTxt     = GameObject.Find("AIScore").GetComponent <Text>();
        gameOverTxt    = GameObject.Find("GameOverText").GetComponent <Text>();
        endScoreTxt    = GameObject.Find("EndScoreText").GetComponent <Text>();

        btnPlayAgain = GameObject.Find("Button_PlayAgain").GetComponent <Button>();
        btnExit      = GameObject.Find("Button_Exit").GetComponent <Button>();

        // Hides the end game screen while the game is in progress
        instance.HideEndGameScreen();
    }
Example #2
0
        public void HandleInput(KeyEventArgs e)
        {
            if (PlayerSnake == null)
            {
                return;
            }

            switch (e.KeyCode)
            {
            case Keys.W:
                PlayerSnake.ChangeDirection(Direction.Up);
                break;

            case Keys.D:
                PlayerSnake.ChangeDirection(Direction.Right);
                break;

            case Keys.S:
                PlayerSnake.ChangeDirection(Direction.Down);
                break;

            case Keys.A:
                PlayerSnake.ChangeDirection(Direction.Left);
                break;
            }
        }
Example #3
0
        public void setMovementDirection2()
        {
            PlayerSnake snake = new PlayerSnake(5);

            snake.MovementDirection = Direction.Down;

            Assert.AreEqual(Direction.Down, snake.MovementDirection, "Wrong new movement direction");
        }
Example #4
0
        public void setMovementDirection1()
        {
            PlayerSnake snake = new PlayerSnake(5);

            snake.MovementDirection = Direction.Left;

            Assert.AreEqual(Direction.Right, snake.MovementDirection, "Wrong new movement direction after choosing opposite direction");
        }
Example #5
0
        public void PlayerSnake()
        {
            int         len   = 5;
            PlayerSnake snake = new PlayerSnake(len);
            var         a     = snake.Segments.Count;

            Assert.AreEqual(len, a, "Not correct amount of segments");
        }
Example #6
0
        public void PlayerSnakeSegments()
        {
            int         len   = 1;
            PlayerSnake snake = new PlayerSnake(len);

            snake.addSegment();
            snake.addSegment();
            var a = snake.Segments.Count;

            Assert.AreEqual(len, a, "Not correct amount of segments");
            Assert.AreEqual(2, snake.newSegments, "Not correct amount of segments");
        }
Example #7
0
        public void setMovementDirection3()
        {
            PlayerSnake snake = new PlayerSnake(5);

            snake.MovementDirection = Direction.Down;
            snake.MovementDirection = Direction.Up;

            snake.updateLastMovementDirection();

            snake.MovementDirection = Direction.Down;

            Assert.AreEqual(Direction.Up, snake.MovementDirection, "Wrong new movement direction");
        }
Example #8
0
 public void ChangeSkin(int skin)
 {
     PlayerSnake.SnakeSkin(skin);
 }