private bool SetNewCoordinate(Coordinate coordinate) { if (!CoordinateHelper.IsNotWall(coordinate)) { return(false); } if (CoordinateHelper.IsSnake(coordinate, ref snake)) { return(false); } if (CoordinateHelper.IsFood(coordinate, food)) { snake.Insert(0, food); GenerateFood(); Moving(); } else { snake.Insert(0, coordinate); snake.RemoveAt(snake.Count - 1); } return(true); }
private void GenerateFood() { Random rnd = new Random(); do { food.x = rnd.Next(0, CoordinateHelper.maxWidth); food.y = rnd.Next(0, CoordinateHelper.maxHeight); } while (CoordinateHelper.IsSnake(food, ref snake) || !CoordinateHelper.IsNotWall(food)); }