flutter: Rename status to tip
This commit is contained in:
parent
bb0ec6672c
commit
9fc2f4b0cc
|
@ -50,7 +50,7 @@ class GamePage extends StatefulWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
class _GamePageState extends State<GamePage> with RouteAware {
|
class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
String? _status = '';
|
String? _tip = '';
|
||||||
bool isReady = false;
|
bool isReady = false;
|
||||||
late Timer timer;
|
late Timer timer;
|
||||||
|
|
||||||
|
@ -79,11 +79,11 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
changeStatus(String? status) {
|
showTip(String? tip) {
|
||||||
if (!mounted) return;
|
if (!mounted) return;
|
||||||
if (status != null) print("changeStatus: $status");
|
if (tip != null) print("Tip: $tip");
|
||||||
|
|
||||||
setState(() => _status = status);
|
setState(() => _tip = tip);
|
||||||
}
|
}
|
||||||
|
|
||||||
void showTips() {
|
void showTips() {
|
||||||
|
@ -102,16 +102,16 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
if (winner == PieceColor.nobody) {
|
if (winner == PieceColor.nobody) {
|
||||||
if (Game.instance.position.phase == Phase.placing) {
|
if (Game.instance.position.phase == Phase.placing) {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipPlace);
|
showTip(S.of(context).tipPlace);
|
||||||
}
|
}
|
||||||
} else if (Game.instance.position.phase == Phase.moving) {
|
} else if (Game.instance.position.phase == Phase.moving) {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipMove);
|
showTip(S.of(context).tipMove);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(colorWinStrings[winner]);
|
showTip(colorWinStrings[winner]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,17 +177,17 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
if (position.action == Act.remove) {
|
if (position.action == Act.remove) {
|
||||||
//Audios.playTone(Audios.millSoundId);
|
//Audios.playTone(Audios.millSoundId);
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipMill);
|
showTip(S.of(context).tipMill);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//Audios.playTone(Audios.placeSoundId);
|
//Audios.playTone(Audios.placeSoundId);
|
||||||
if (Game.instance.engineType == EngineType.humanVsAi && mounted) {
|
if (Game.instance.engineType == EngineType.humanVsAi && mounted) {
|
||||||
changeStatus(S.of(context).tipPlaced);
|
showTip(S.of(context).tipPlaced);
|
||||||
} else if (mounted) {
|
} else if (mounted) {
|
||||||
var side = Game.instance.sideToMove == PieceColor.white
|
var side = Game.instance.sideToMove == PieceColor.white
|
||||||
? S.of(context).black
|
? S.of(context).black
|
||||||
: S.of(context).white;
|
: S.of(context).white;
|
||||||
changeStatus(side + S.of(context).tipToMove);
|
showTip(side + S.of(context).tipToMove);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ret = true;
|
ret = true;
|
||||||
|
@ -196,7 +196,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
} else {
|
} else {
|
||||||
print("putPiece: skip [$sq]");
|
print("putPiece: skip [$sq]");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipBanPlace);
|
showTip(S.of(context).tipBanPlace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -207,7 +207,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
case Act.select:
|
case Act.select:
|
||||||
if (position.phase == Phase.placing) {
|
if (position.phase == Phase.placing) {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipCannotPlace);
|
showTip(S.of(context).tipCannotPlace);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -225,10 +225,10 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
Game.instance.position.pieceOnBoardCount[us] == 3) {
|
Game.instance.position.pieceOnBoardCount[us] == 3) {
|
||||||
print("May fly.");
|
print("May fly.");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipCanMoveToAnyPoint);
|
showTip(S.of(context).tipCanMoveToAnyPoint);
|
||||||
}
|
}
|
||||||
} else if (mounted) {
|
} else if (mounted) {
|
||||||
changeStatus(S.of(context).tipPlace);
|
showTip(S.of(context).tipPlace);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -236,28 +236,28 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("selectPiece: skip [$sq]");
|
print("selectPiece: skip [$sq]");
|
||||||
if (mounted && position.phase != Phase.gameOver) {
|
if (mounted && position.phase != Phase.gameOver) {
|
||||||
changeStatus(S.of(context).tipCannotMove);
|
showTip(S.of(context).tipCannotMove);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case -3:
|
case -3:
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("selectPiece: skip [$sq]");
|
print("selectPiece: skip [$sq]");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipCanMoveOnePoint);
|
showTip(S.of(context).tipCanMoveOnePoint);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case -4:
|
case -4:
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("selectPiece: skip [$sq]");
|
print("selectPiece: skip [$sq]");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipSelectPieceToMove);
|
showTip(S.of(context).tipSelectPieceToMove);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("selectPiece: skip [$sq]");
|
print("selectPiece: skip [$sq]");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipSelectWrong);
|
showTip(S.of(context).tipSelectWrong);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -274,12 +274,12 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
print("removePiece: [$sq]");
|
print("removePiece: [$sq]");
|
||||||
if (Game.instance.position.pieceToRemoveCount >= 1) {
|
if (Game.instance.position.pieceToRemoveCount >= 1) {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipContinueMill);
|
showTip(S.of(context).tipContinueMill);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (Game.instance.engineType == EngineType.humanVsAi) {
|
if (Game.instance.engineType == EngineType.humanVsAi) {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipRemoved);
|
showTip(S.of(context).tipRemoved);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
|
@ -287,7 +287,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
? S.of(context).black
|
? S.of(context).black
|
||||||
: S.of(context).white;
|
: S.of(context).white;
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(them + S.of(context).tipToMove);
|
showTip(them + S.of(context).tipToMove);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -297,21 +297,21 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("removePiece: Cannot Remove our pieces, skip [$sq]");
|
print("removePiece: Cannot Remove our pieces, skip [$sq]");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipSelectOpponentsPiece);
|
showTip(S.of(context).tipSelectOpponentsPiece);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case -3:
|
case -3:
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("removePiece: Cannot remove piece from Mill, skip [$sq]");
|
print("removePiece: Cannot remove piece from Mill, skip [$sq]");
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).tipCannotRemovePieceFromMill);
|
showTip(S.of(context).tipCannotRemovePieceFromMill);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
Audios.playTone(Audios.illegalSoundId);
|
Audios.playTone(Audios.illegalSoundId);
|
||||||
print("removePiece: skip [$sq]");
|
print("removePiece: skip [$sq]");
|
||||||
if (mounted && position.phase != Phase.gameOver) {
|
if (mounted && position.phase != Phase.gameOver) {
|
||||||
changeStatus(S.of(context).tipBanRemove);
|
showTip(S.of(context).tipBanRemove);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -391,10 +391,10 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
" : " +
|
" : " +
|
||||||
Game.instance.position.score[PieceColor.draw].toString();
|
Game.instance.position.score[PieceColor.draw].toString();
|
||||||
|
|
||||||
changeStatus(score);
|
showTip(score);
|
||||||
} else {
|
} else {
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).thinking);
|
showTip(S.of(context).thinking);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -412,7 +412,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
break;
|
break;
|
||||||
case 'timeout':
|
case 'timeout':
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).timeout);
|
showTip(S.of(context).timeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Config.developerMode) {
|
if (Config.developerMode) {
|
||||||
|
@ -420,7 +420,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
default:
|
default:
|
||||||
changeStatus('Error: ${response.type}');
|
showTip('Error: ${response.type}');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -436,7 +436,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
Game.instance.newGame();
|
Game.instance.newGame();
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).gameStarted);
|
showTip(S.of(context).gameStarted);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Game.instance.isAiToMove()) {
|
if (Game.instance.isAiToMove()) {
|
||||||
|
@ -614,7 +614,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
Game.instance.newGame();
|
Game.instance.newGame();
|
||||||
if (mounted) {
|
if (mounted) {
|
||||||
changeStatus(S.of(context).gameStarted);
|
showTip(S.of(context).gameStarted);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Game.instance.isAiToMove()) {
|
if (Game.instance.isAiToMove()) {
|
||||||
|
@ -694,8 +694,7 @@ class _GamePageState extends State<GamePage> with RouteAware {
|
||||||
),
|
),
|
||||||
Container(
|
Container(
|
||||||
padding: EdgeInsets.symmetric(horizontal: 16),
|
padding: EdgeInsets.symmetric(horizontal: 16),
|
||||||
child:
|
child: Text(_tip!, maxLines: 1, style: AppTheme.gamePageTipStyle),
|
||||||
Text(_status!, maxLines: 1, style: AppTheme.gamePageTipStyle),
|
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue