Added created DateTime to game session class

This commit is contained in:
Felix Kirchner
2025-04-22 19:37:12 +02:00
parent f8c6edc927
commit 553b718976
3 changed files with 7 additions and 5 deletions

View File

@@ -1,14 +1,17 @@
import 'dart:math';
class GameSession { class GameSession {
final String gameTitle; final String gameTitle;
final List<String> players; final List<String> players;
final int gameMode; final int gameMode;
final DateTime createdAt = DateTime.now().subtract(Duration(
milliseconds: Random().nextInt(
Duration(days: 21).inMilliseconds + 1))); // DEBUG: Random Timestamp
int round = 1; int round = 1;
String? winner;
GameSession({ GameSession({
required this.gameTitle, required this.gameTitle,
required this.players, required this.players,
required this.winner,
required this.gameMode, required this.gameMode,
}); });
List<List<int>> playerScores = [ List<List<int>> playerScores = [
@@ -22,7 +25,7 @@ class GameSession {
@override @override
String toString() { String toString() {
return ('GameSession: [gameTitle: $gameTitle, ' return ('GameSession: [gameTitle: $gameTitle, '
'players: $players, winner: $winner, ' 'players: $players, '
'round: $round, gameMode: $gameMode, ' 'round: $round, gameMode: $gameMode, '
'playerScores: $playerScores]'); 'playerScores: $playerScores]');
} }

View File

@@ -109,7 +109,7 @@ class _ActiveGameViewState extends State<ActiveGameView> {
playerIndices.sort((a, b) { playerIndices.sort((a, b) {
int scoreA = widget.gameSession.playerScores[a][0]; int scoreA = widget.gameSession.playerScores[a][0];
int scoreB = widget.gameSession.playerScores[b][0]; int scoreB = widget.gameSession.playerScores[b][0];
return scoreA.compareTo(scoreB); // Absteigende Sortierung return scoreA.compareTo(scoreB);
}); });
return playerIndices; return playerIndices;
} }

View File

@@ -275,7 +275,6 @@ class _CreateGameState extends State<CreateGame> {
GameSession gameSession = GameSession( GameSession gameSession = GameSession(
gameTitle: _gameTitleTextController.text, gameTitle: _gameTitleTextController.text,
players: players, players: players,
winner: players[0],
gameMode: selectedMode == '101 Pkt.' ? 0 : 1, gameMode: selectedMode == '101 Pkt.' ? 0 : 1,
); );
Navigator.push( Navigator.push(