From e1105405db54c4cafa658a8c028c037f21e86cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Wed, 28 Sep 2022 14:40:48 +0200 Subject: [PATCH] Display word if not found when game ends --- android/gradle.properties | 4 +-- .../metadata/android/en-US/changelogs/21.txt | 1 + .../metadata/android/fr-FR/changelogs/21.txt | 1 + lib/layout/board.dart | 30 ++++++++++++++----- lib/provider/data.dart | 4 +-- 5 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/21.txt create mode 100644 fastlane/metadata/android/fr-FR/changelogs/21.txt diff --git a/android/gradle.properties b/android/gradle.properties index 24add27..eeed3ef 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -app.versionName=0.0.20 -app.versionCode=20 +app.versionName=0.0.21 +app.versionCode=21 diff --git a/fastlane/metadata/android/en-US/changelogs/21.txt b/fastlane/metadata/android/en-US/changelogs/21.txt new file mode 100644 index 0000000..3bd5415 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21.txt @@ -0,0 +1 @@ +Display word if not found when the game ends diff --git a/fastlane/metadata/android/fr-FR/changelogs/21.txt b/fastlane/metadata/android/fr-FR/changelogs/21.txt new file mode 100644 index 0000000..3735131 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/21.txt @@ -0,0 +1 @@ +Affichage du mot à deviner s'il n'est pas trouvé à la fin de la partie diff --git a/lib/layout/board.dart b/lib/layout/board.dart index 5be81f4..17b35c4 100644 --- a/lib/layout/board.dart +++ b/lib/layout/board.dart @@ -102,6 +102,17 @@ class Board { tableRows.add(TableRow(children: tableCells)); } + List<Widget> gameBoard = [ + Table( + defaultVerticalAlignment: TableCellVerticalAlignment.middle, + border: TableBorder.all( + color: Colors.white, + style: BorderStyle.none, + ), + children: tableRows, + ), + ]; + double horizontalMargins = 20; if (wordLength < 6) { horizontalMargins = 40; @@ -110,16 +121,21 @@ class Board { } } + if (myProvider.isGameFinished() && !myProvider.gameWon) { + gameBoard.add(Text( + myProvider.word, + style: TextStyle( + fontSize: 40, + fontWeight: FontWeight.bold, + ), + )); + } + return Container( margin: EdgeInsets.symmetric(horizontal: horizontalMargins), padding: EdgeInsets.all(2), - child: Table( - defaultVerticalAlignment: TableCellVerticalAlignment.middle, - border: TableBorder.all( - color: Colors.white, - style: BorderStyle.none, - ), - children: tableRows, + child: Column( + children: gameBoard, ), ); } diff --git a/lib/provider/data.dart b/lib/provider/data.dart index 6086912..04df186 100644 --- a/lib/provider/data.dart +++ b/lib/provider/data.dart @@ -198,9 +198,7 @@ class Data extends ChangeNotifier { } bool isGameFinished() { - print('isGameFinished'); - - if (_foundWord || (_guesses.length > (_maxGuessesCount - 1))) { + if (_foundWord || (_guesses.length >= _maxGuessesCount)) { return true; } -- GitLab