Select Git revision
pubspec.yaml
-
Benoît Harrault authoredBenoît Harrault authored
match_page.dart 7.53 KiB
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:puissance4/coordinate.dart';
import 'board.dart';
import 'cpu.dart';
import 'game_chip.dart';
import 'hole_painter.dart';
enum Color {
YELLOW,
RED,
}
enum Mode {
PVP,
PVC,
DEMO,
}
class MatchPage extends StatefulWidget {
final Mode mode;
final Cpu cpu;
final Cpu cpu2;
const MatchPage({
Key key,
this.mode,
this.cpu,
this.cpu2,
}) : super(key: key);
@override
_MatchPageState createState() => _MatchPageState();
}
class _MatchPageState extends State<MatchPage> with TickerProviderStateMixin {
final board = Board();
Color turn;
Color winner;
List<List<Animation<double>>> translations = List.generate(
7,
(i) => List.generate(
7,
(i) => null,
),
);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 0,
),
backgroundColor: Colors.blue,
body: Padding(
padding: const EdgeInsets.all(16.0),
child: Flex(
direction: Axis.vertical,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
Flexible(
flex: 2,
child: Container(
constraints: BoxConstraints.loose(
Size(
500,
532,