-
Notifications
You must be signed in to change notification settings - Fork 11
/
Game.lean
120 lines (82 loc) · 3.67 KB
/
Game.lean
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
import Game.Metadata
import Game.Levels.Logos
import Game.Levels.Implis
import Game.Levels.Quantus
import Game.Levels.Spinoza
import Game.Levels.Luna
import Game.Levels.Babylon
import Game.Levels.Cantor
import Game.Levels.Robotswana
import Game.Levels.End
import Game.Levels.NewStuff.Prime
import Game.Levels.Function
import Game.Levels.FunctionSurj
import Game.Levels.FunctionInj
import Game.Levels.FunctionImage
import Game.Levels.FunctionBij
import Game.Levels.SetTheory
-- *uncomment the following line to get the incomplete planets.*
-- import Game.DevPlanets
Title "Robo"
Introduction
"
# Game Over oder QED?
Willkommen zu unserem Prototyp eines Lean4-Lernspiels. Hier lernst du computer-gestützte
Beweisführung. Das Interface ist etwas vereinfacht, aber wenn du den *Editor Mode* aktivierst, fühlt es sich
fast genauso an wie in VSCode, der Standard-IDE für Lean.
Rechts siehst du eine Übersicht. Das Spiel besteht aus mehreren Planeten, und jeder Planet hat mehrere Levels,
die in Form von grauen Punkten dargestellt sind. Gelöste Levels werden grün.
Klicke auf den ersten Planeten *Logo*, um deine Reise zu starten.
### More
Schau im Menü unter \"Game Info\" für mehr Informationen zum Spiel.
"
Info
"
## Spielstand
Dein Spielstand wird lokal in deinem Browser als *site data* gespeichert.
Solltest du diese löschen, verlierst du deinen Spielstand!
Viele Browser löschen *site data* und *cookies* zusammen.
Wenn du \"Game rules: lax\" auswählst kannst aber jederzeit jedes Level spielen,
auch wenn du vorhergende Levels noch nicht gelöst hast.
## Funding
Dieses Lernspiel wurde und wird im Rahmen des Projekts
[ADAM: Anticipating the Digital Age of Mathematics](https://hhu-adam.github.io/)
an der Heinrich-Heine-Universität Düsseldorf entwickelt.
Es wird finanziert durch das Programm *Freiraum 2022* der
*Stiftung Innovation in der Hochschullehre*.
## Credits
* **Creators:** Jon Eugster, Alexander Bentkamp, Marcus Zibrowius, Sina Hazratpour
* **Game Engine:** Alexander Bentkamp, Jon Eugster, Patrick Massot
* **Illustrationen:** Dušan Pavlić
## Kontakt
Das Spiel befindet sich noch in der Entwicklung.
Wenn du Anregungen hast oder Bugs findest, schreib doch ein Email oder erstelle einen
Issue auf Github:
* zum Spielinhalt im [Robo repo](https://github.com/hhu-adam/Robo/issues).
* zum Spielserver im [lean4game repo](https://github.com/leanprover-community/lean4game/issues).
Kontakt: [Jon Eugster](https://www.math.hhu.de/lehrstuehle-/-personen-/-ansprechpartner/innen/lehrstuehle-des-mathematischen-instituts/lehrstuhl-fuer-algebraische-geometrie/team/jon-eugster)
"
Conclusion
"Fertig!"
/-! Information to be displayed on the servers landing page. -/
Languages "de"
CaptionShort "Erkunde das Leansche Universum mit deinem Robo, welcher dir bei der Verständigung mit den Formalosophen zur Seite steht."
CaptionLong "Dieses Spiel führt die Grundlagen zur Beweisführung in Lean ein und schneidet danach verschiedene Bereiche des Bachelorstudiums an.
(Das Spiel befindet sich noch in der Entstehungsphase.)"
-- Prerequisites "" -- add this if your game depends on other games
CoverImage "images/Cover.png"
/-! If you need to add manual dependencies in your planet graph, you can do so here: -/
Dependency Robotswana → End
Dependency Cantor → End
Dependency FunctionImage → End
Dependency FunctionBij → End
-- Dependency Babylon → FunctionSurj
-- because of `∃!`
Dependency Prime → FunctionInj
-- Because of def `Injective`
Dependency FunctionInj → FunctionBij
set_option lean4game.showDependencyReasons true
/-! Build the game. Show's warnings if it found a problem with your game.
(need to open all namespaces with local definitions) -/
open BigOperators in
MakeGame