Move.random constructor

Move.random()

Generates a random Move.

Implementation

factory Move.random() {
  final n = _random.nextInt(18);
  final color = n ~/ 3;
  final inverted = n % 3 == 2;
  final double = n % 3 == 1;

  return Move(
    Color.values[color],
    inverted: inverted,
    double: double,
  );
}