Mercurial > public > geoquiz
comparison GeoQuiz/Logic/GuessTheFlag.swift @ 4:de54f05adb78
add prototype game stats
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Thu, 22 Sep 2022 11:38:42 +0200 |
parents | 4dbe0cd9dadc |
children | f31a61462e7a |
comparison
equal
deleted
inserted
replaced
3:4dbe0cd9dadc | 4:de54f05adb78 |
---|---|
19 | 19 |
20 // User | 20 // User |
21 @Published var userChoices = [String: String]() | 21 @Published var userChoices = [String: String]() |
22 @Published var userScore = 0 | 22 @Published var userScore = 0 |
23 @Published var userLives = 3 | 23 @Published var userLives = 3 |
24 @Published var correctAnswers = [String: String]() | |
25 @Published var wrongAnswers = [String: String]() | |
24 | 26 |
25 // Alerts | 27 // Alerts |
26 @Published var alertTitle = String() | 28 @Published var alertTitle = String() |
27 @Published var alertMessage = String() | 29 @Published var alertMessage = String() |
28 @Published var showingNoLivesAlert = false | 30 @Published var showingNoLivesAlert = false |
29 @Published var showingEndGameAlert = false | 31 @Published var showingEndGameAlert = false |
30 @Published var showingWrongAnswerAlert = false | 32 @Published var showingWrongAnswerAlert = false |
33 @Published var showingExitGameAlert = false | |
31 | 34 |
32 // Animations | 35 // Animations |
33 @Published var scoreScaleAmount = 1.0 | 36 @Published var scoreScaleAmount = 1.0 |
34 @Published var livesScaleAmount = 1.0 | 37 @Published var livesScaleAmount = 1.0 |
35 | 38 |
36 // Modal views | 39 // Modal views |
37 @Published var showingBuyLivesView = false | 40 @Published var showingBuyLivesView = false |
41 @Published var showingGameStatsView = false | |
38 | 42 |
39 init() { | 43 init() { |
40 let flags: CountryFlags = load("CountryFlags.json") | 44 let flags: CountryFlags = load("CountryFlags.json") |
41 data = flags.countries | 45 data = flags.countries |
42 askQuestion() | 46 askQuestion() |