| //import 'package:sky/widgets/basic.dart'; |
| |
| //import 'card.dart' as card; |
| //import 'my_button.dart'; |
| //import 'dart:sky' as sky; |
| //import 'package:vector_math/vector_math.dart' as vector_math; |
| //import 'package:sky/theme/colors.dart' as colors; |
| import 'package:sky/widgets.dart'; |
| |
| import 'logic/game.dart' show Game, HeartsCommand; |
| import 'components/game.dart' show GameComponent; |
| |
| import 'dart:io'; |
| import 'dart:convert'; |
| import 'dart:async'; |
| |
| class CroupierApp extends App { |
| Game game; |
| |
| CroupierApp() : super() { |
| this.game = new Game.hearts(0); |
| } |
| |
| Widget build() { |
| return new GameComponent(this.game); |
| } |
| } |
| |
| void main() { |
| CroupierApp app = new CroupierApp(); |
| |
| // Had difficulty reading from a file, so I can use this to simulate it. |
| // Seems like only NetworkImage exists, but why not also have NetworkFile? |
| List<String> commands = <String>[ |
| "Deal:0:classic h1:classic h2:classic h3:classic h4:END", |
| "Deal:1:classic d1:classic d2:classic d3:classic d4:END", |
| "Deal:2:classic s1:classic s2:classic s3:classic s4:END", |
| "Deal:3:classic c1:classic c2:classic c3:classic c4:END", |
| "Pass:0:1:classic h2:classic h3:END", |
| "Pass:1:2:classic d1:classic d4:END", |
| "Play:0:classic h1:END", |
| "Play:1:classic d3:END", |
| "Play:2:classic d4:END", |
| "Play:3:classic c2:END" |
| ]; |
| new Future.delayed(new Duration(seconds: 2)).then((_) { |
| for (var i = 0; i < commands.length; i++) { |
| new Future.delayed(new Duration(seconds: 1*i)).then((_) { |
| app.game.gamelog.add(new HeartsCommand(commands[i])); |
| }); |
| } |
| }); |
| |
| |
| runApp(app); |
| |
| |
| } |