driver_online.dart 691 B

1234567891011121314151617181920212223242526272829303132333435
  1. import '../models/game_event.dart';
  2. import '../models/player.dart';
  3. import 'player_driver.dart';
  4. class DriverOnline extends PlayerDriver {
  5. DriverOnline(Player player) : super(player) {
  6. canBacktrace = false;
  7. }
  8. @override
  9. Future<bool> tryDraw() {
  10. return Future.value(true);
  11. }
  12. @override
  13. Future<String?> move() {
  14. player.manager.add(GameLockEvent(true));
  15. throw UnimplementedError();
  16. }
  17. @override
  18. Future<String> ponder() {
  19. throw UnimplementedError();
  20. }
  21. @override
  22. void completeMove(String move) {
  23. throw UnimplementedError();
  24. }
  25. @override
  26. Future<bool> tryRetract() {
  27. throw UnimplementedError();
  28. }
  29. }