user_context.dart 427 B

123456789101112131415161718192021222324252627
  1. import 'package:gobang/models/game_state.dart';
  2. class UserContext {
  3. late GameState _state;
  4. GameState get state => _state;
  5. UserContext() {
  6. _state = StartState(this);
  7. }
  8. void play() {
  9. _state.play();
  10. }
  11. bool regretChess() => _state.regretChess();
  12. bool surrender() => _state.surrender();
  13. void setState(GameState state) {
  14. _state = state;
  15. }
  16. void reset() {
  17. _state = StartState(this);
  18. }
  19. }