-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLevelGeneratorStatistics.swift
74 lines (59 loc) · 1.54 KB
/
LevelGeneratorStatistics.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//
// LevelGeneratorStatistics.swift
// Slide the Box
//
// Created by Alex Morgan on 17/12/2016.
// Copyright © 2016 Alex Morgan. All rights reserved.
//
import Foundation
class LevelGeneratorStatistics {
var levelsProposed: Int
var levelsUnsolvable: Int
var levelsStuckable: Int
var infiniteArrowLoop: Int
var levelsTooDifficult: Int
init() {
levelsProposed = 0
levelsUnsolvable = 0
levelsStuckable = 0
infiniteArrowLoop = 0
levelsTooDifficult = 0
}
func reset() {
levelsProposed = 0
levelsUnsolvable = 0
levelsStuckable = 0
infiniteArrowLoop = 0
levelsTooDifficult = 0
}
func getLevelsProposed() -> Int {
return self.levelsProposed
}
func incrementLevelsPropsed() {
self.levelsProposed += 1
}
func getLevelsUnsolvable() -> Int {
return self.levelsUnsolvable
}
func incrementLevelsUnsolvable() {
self.levelsUnsolvable += 1
}
func getLevelsStuckable() -> Int {
return self.levelsStuckable
}
func incrementLevelsStuckable() {
self.levelsStuckable += 1
}
func getInfiniteArrowLoop() -> Int {
return self.infiniteArrowLoop
}
func incrementInfiniteArrowLoop() {
self.infiniteArrowLoop += 1
}
func getLevelsTooDifficult() -> Int {
return self.levelsTooDifficult
}
func incrementLevelsTooDifficult() {
self.levelsTooDifficult += 1
}
}