Added print statements for debugging
This commit is contained in:
@@ -27,6 +27,18 @@ class GameSession {
|
|||||||
'playerScores: $playerScores]');
|
'playerScores: $playerScores]');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns a string representation of the scores for a specific round.
|
||||||
|
/// The method takes a round number as a parameter and returns a string
|
||||||
|
/// containing the name of each player and their corressponding score in
|
||||||
|
/// the given round.
|
||||||
|
String printRoundScores(int round) {
|
||||||
|
String result = '';
|
||||||
|
for (int i = 0; i < players.length; i++) {
|
||||||
|
result += '${players[i]}: ${playerScores[i][round]}\n';
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
/// Expands the player score lists by adding a new score of 0 for each player.
|
/// Expands the player score lists by adding a new score of 0 for each player.
|
||||||
/// This method is called when a new round starts so the lists in the
|
/// This method is called when a new round starts so the lists in the
|
||||||
/// active game view expands
|
/// active game view expands
|
||||||
|
|||||||
@@ -313,18 +313,27 @@ class _RoundViewState extends State<RoundView> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Finishes the current round.
|
/// Finishes the current round.
|
||||||
/// Calls the [_calculateScoredPoints()] method to calculate the points for every player.
|
/// Calls the [_calculateScoredPoints()] method to calculate the points for
|
||||||
/// If the round is the highest round played in this game, it expands the player score lists
|
/// every player. If the round is the highest round played in this game,
|
||||||
/// At the end it updates the score array for the game.
|
/// it expands the player score lists. At the end it updates the score
|
||||||
|
/// array for the game.
|
||||||
void _finishRound() {
|
void _finishRound() {
|
||||||
print('====================================');
|
print('====================================');
|
||||||
print('Runde ${widget.roundNumber} beendet');
|
print('Runde ${widget.roundNumber} beendet');
|
||||||
|
// The shown round is smaller than the newest round
|
||||||
|
if (widget.gameSession.round < widget.gameSession.playerScores[0].length) {
|
||||||
|
print('Da diese Runde bereits gespielt wurde, werden die alten '
|
||||||
|
'Punktestaende ueberschrieben');
|
||||||
|
print('Alte Punktestaende:');
|
||||||
|
print(gameSession.printRoundScores(widget.roundNumber));
|
||||||
|
}
|
||||||
if (widget.roundNumber >= widget.gameSession.playerScores[0].length) {
|
if (widget.roundNumber >= widget.gameSession.playerScores[0].length) {
|
||||||
gameSession.expandPlayerScoreLists();
|
gameSession.expandPlayerScoreLists();
|
||||||
print('Das Punkte-Array wurde erweitert');
|
print('Das Punkte-Array wurde erweitert');
|
||||||
}
|
}
|
||||||
_calculateScoredPoints();
|
_calculateScoredPoints();
|
||||||
widget.gameSession.sumPoints();
|
widget.gameSession.sumPoints();
|
||||||
|
print('Die Punktesummen wurden aktualisiert');
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Checks the scores of the current round and assigns points to the players.
|
/// Checks the scores of the current round and assigns points to the players.
|
||||||
@@ -367,8 +376,6 @@ class _RoundViewState extends State<RoundView> {
|
|||||||
print('${widget.gameSession.players[_caboPlayerIndex]} hat CABO gesagt '
|
print('${widget.gameSession.players[_caboPlayerIndex]} hat CABO gesagt '
|
||||||
'und bekommt 0 Punkte');
|
'und bekommt 0 Punkte');
|
||||||
print('Alle anderen Spieler bekommen ihre Punkte');
|
print('Alle anderen Spieler bekommen ihre Punkte');
|
||||||
|
|
||||||
///
|
|
||||||
_assignPoints([_caboPlayerIndex], -1, roundScores);
|
_assignPoints([_caboPlayerIndex], -1, roundScores);
|
||||||
} else {
|
} else {
|
||||||
// Ein anderer Spieler hat weniger Punkte
|
// Ein anderer Spieler hat weniger Punkte
|
||||||
|
|||||||
Reference in New Issue
Block a user