diff --git a/src/ui/flutter/lib/mill/position.dart b/src/ui/flutter/lib/mill/position.dart index ece7e740..97ba28f5 100644 --- a/src/ui/flutter/lib/mill/position.dart +++ b/src/ui/flutter/lib/mill/position.dart @@ -157,6 +157,8 @@ class Position { bool empty(int sq) => pieceOn(sq) == Piece.noPiece; + String sideToMove() => _sideToMove; + void updateScore() {} void setSideToMove(String color) { @@ -171,7 +173,7 @@ class Position { return selectPieceSQ(makeSquare(file, rank)); } - bool putPiece(var pt, int sq) { + bool putPiece(int sq) { var index = squareToIndex[sq]; if (sq == null) { @@ -179,6 +181,8 @@ class Position { return false; } + String pt = _sideToMove; + _grid[index] = pt; _board[sq] = pt; diff --git a/src/ui/flutter/lib/routes/battle_page.dart b/src/ui/flutter/lib/routes/battle_page.dart index e7d64eff..7e7916d9 100644 --- a/src/ui/flutter/lib/routes/battle_page.dart +++ b/src/ui/flutter/lib/routes/battle_page.dart @@ -73,7 +73,7 @@ class _BattlePageState extends State { //position //flag++; //position.putPiece(flag % 2 == 0 ? '@' : 'O', index); - if (position.putPiece('@', indexToSquare[index]) == false) { + if (position.putPiece(indexToSquare[index]) == false) { return; }