private void CheckForCollisions() { if (Player1.IsIntersectingRect(new Rectangle(-100, 0, 100, GameCanvas.Height))) { Player1.OnHitWall(Direction.left); } if (Player1.IsIntersectingRect(new Rectangle(0, -100, GameCanvas.Width, 100))) { Player1.OnHitWall(Direction.up); } if (Player1.IsIntersectingRect(new Rectangle(GameCanvas.Width, 0, 100, GameCanvas.Height))) { Player1.OnHitWall(Direction.right); } if (Player1.IsIntersectingRect(new Rectangle(0, GameCanvas.Height, GameCanvas.Width, 100))) { Player1.OnHitWall(Direction.down); } //Is hitting food List <Rectangle> SnakeRects = Player1.GetRects(); foreach (Rectangle rect in SnakeRects) { if (FoodMngr.IsIntersectingRect(rect, true)) { FoodMngr.AddRandomFood(); Player1.AddBodySegments(1); score++; ScoreTxtBox.Text = score.ToString(); } if (FoodMngr.IsIntersectingRectWithRed(rect, true)) { FoodMngr.AddRandomFoodRed(); Player1.AddBodySegments(1); score += 2; ScoreTxtBox.Text = score.ToString(); } } }
private void CheckForCollisions() { if (player.IsIntersectingRect(new Rectangle(-100, 0, 100, GameCanvas.Height))) { player.OnHitWall(Direction.Left); } if (player.IsIntersectingRect(new Rectangle(0, -100, GameCanvas.Width, 100))) { player.OnHitWall(Direction.Up); } if (player.IsIntersectingRect(new Rectangle(GameCanvas.Width, 0, 100, GameCanvas.Height))) { player.OnHitWall(Direction.Right); } if (player.IsIntersectingRect(new Rectangle(0, GameCanvas.Height, GameCanvas.Width, 100))) { player.OnHitWall(Direction.Down); } //Is hitting food List <Rectangle> SnakeRects = player.GetRects(); foreach (Rectangle rect in SnakeRects) { if (foodManager.IsIntersectingRect(rect, true)) { foodManager.AddRandomFood(); player.AddBodySegments(1); score += GetScore(); ScoreTxtBox.Text = score.ToString(); } } }