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()