// 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(); }
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; } }
public void setMovementDirection2() { PlayerSnake snake = new PlayerSnake(5); snake.MovementDirection = Direction.Down; Assert.AreEqual(Direction.Down, snake.MovementDirection, "Wrong new movement direction"); }
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"); }
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"); }
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"); }
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"); }
public void ChangeSkin(int skin) { PlayerSnake.SnakeSkin(skin); }