-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathexolist.go
143 lines (130 loc) · 5.25 KB
/
exolist.go
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package main
import (
"log"
"github.com/hajimehoshi/ebiten/v2"
)
const (
existArcGraph int = iota
existArcList
existArcMatr
existPathGraph
existPathList
existPathMatr
existCycleGraph
existCycleList
existCycleMatr
listToGraph
listToMatr
matrToGraph
matrToList
graphToList
graphToMatr
isTreeGraph
isTreeList
isTreeMatr
degreeGraph
degreeMatr
degreeList
globalNumExo
)
func (g *game) initExo(exNum int) {
g.exState.numExo = exNum
if !g.correctionMode {
g.exState.descriptionExo = 0
g.exState.descriptionQuestion = 0
g.exState.answer = -1
}
switch exNum {
case existArcGraph:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistArcGraph(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existArcMatr:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistArcMatr(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existPathGraph:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistPathGraph(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existPathMatr:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistPathMatr(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case graphToMatr:
g.e, g.exState.descriptionExo = initGraphToMatr(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case matrToGraph:
g.e, g.exState.descriptionExo = initMatrToGraph(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case isTreeGraph:
g.e, g.exState.descriptionExo = initIsTreeGraph(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case isTreeMatr:
g.e, g.exState.descriptionExo = initIsTreeMatr(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case existCycleGraph:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistCycleGraph(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existCycleMatr:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistCycleMatr(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existArcList:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistArcList(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existPathList:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistPathList(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case existCycleList:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initExistCycleList(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case isTreeList:
g.e, g.exState.descriptionExo = initIsTreeList(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case listToGraph:
g.e, g.exState.descriptionExo = initListToGraph(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case graphToList:
g.e, g.exState.descriptionExo = initGraphToList(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case listToMatr:
g.e, g.exState.descriptionExo = initListToMatr(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case matrToList:
g.e, g.exState.descriptionExo = initMatrToList(g.correctionMode, g.exState.descriptionExo, g.exState.answer)
case degreeGraph:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initDegreeGraph(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case degreeList:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initDegreeList(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
case degreeMatr:
g.e, g.exState.descriptionExo, g.exState.descriptionQuestion = initDegreeMatr(g.correctionMode, g.exState.descriptionExo, g.exState.descriptionQuestion, g.exState.answer)
}
g.encodedExState = g.exState.encode()
log.Print("Début de question, le code est : ", g.encodedExState)
}
func getExTitlePerNum(exNum int) *ebiten.Image {
switch exNum {
case existArcGraph:
return title1Image
case existArcMatr:
return title2Image
case existPathGraph:
return titleExistPathGraphImage
case existPathMatr:
return titleExistPathMatrImage
case graphToMatr:
return titleGraphToMatrImage
case matrToGraph:
return titleMatrToGraphImage
case isTreeGraph:
return titleIsTreeGraphImage
case isTreeMatr:
return titleIsTreeMatrImage
case existCycleGraph:
return titleExistCycleGraphImage
case existCycleMatr:
return titleExistCycleMatrImage
case existArcList:
return titleExistArcListImage
case existPathList:
return titleExistPathListImage
case existCycleList:
return titleExistCycleListImage
case isTreeList:
return titleIsTreeListImage
case listToGraph:
return titleListToGraphImage
case graphToList:
return titleGraphToListImage
case listToMatr:
return titleListToMatrImage
case matrToList:
return titleMatrToListImage
case degreeGraph:
return titleDegreeGraphImage
case degreeList:
return titleDegreeListImage
case degreeMatr:
return titleDegreeMatrImage
}
return nil
}