SnakeGame constructor
SnakeGame({
- required SnakeGameRenderer renderer,
- required int boardWidth,
- required int boardHeight,
- required int initialSnakeX,
- required int initialSnakeY,
- required SnakeDirection initialSnakeDirection,
- required int initialSnakeSize,
- required int maxTicksBeforeFood,
- int minTicksBeforeFood = 0,
- bool startWithFood = true,
Implementation
SnakeGame({
required this.renderer,
required int boardWidth,
required int boardHeight,
required int initialSnakeX,
required int initialSnakeY,
required SnakeDirection initialSnakeDirection,
required int initialSnakeSize,
required this.maxTicksBeforeFood,
this.minTicksBeforeFood = 0,
bool startWithFood = true,
}) : _snakelessBoard = _generateBoard(boardWidth, boardHeight),
_snake = ListQueue(initialSnakeSize),
_direction = initialSnakeDirection {
_createInitialSnake(
initialSnakeX: initialSnakeX,
initialSnakeY: initialSnakeY,
initialSnakeSize: initialSnakeSize,
);
if (startWithFood) {
_addFood(_random, _snakelessBoard, _snake);
_ticksSinceLastAte = -1;
}
}