start method

void start({
  1. int? seed,
})

Starts a new game. Pass seed to get a reproducible piece sequence.

Implementation

void start({int? seed}) {
  _cancelTimers();
  _resetRandomizer(seed);
  _initState();
  _state = _state.copyWith(status: TetrisGameStatus.playing);
  recorder?.startRecording(seed: _seed);
  _playClock
    ..reset()
    ..start();
  _emit(const TetrisEvent(TetrisEventType.started));
  _spawnPiece();
  _startGravity();
  notifyListeners();
}