Skip to content

Commit

Permalink
reworking quests
Browse files Browse the repository at this point in the history
  • Loading branch information
Entkenntnis committed Mar 6, 2023
1 parent 3ab16d4 commit 6dc0058
Show file tree
Hide file tree
Showing 15 changed files with 486 additions and 66 deletions.
4 changes: 2 additions & 2 deletions components/Overview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ export function Overview() {
<p>{core.ws.analyze.solvedCount.join(', ')}</p>*/}
</div>
)}
<div className="w-[1240px] h-[1900px] mx-auto mt-8 relative">
<div className="w-[1240px] h-[2100px] mx-auto mt-8 relative">
{questList.map(renderQuest)}
</div>
<div className="flex-auto"></div>
Expand Down Expand Up @@ -208,7 +208,7 @@ export function Overview() {
)}

<div className="text-center mb-12">
Version: Februar 2023 |{' '}
Version: März 2023 |{' '}
<a
className="hover:underline cursor-pointer"
href={
Expand Down
26 changes: 15 additions & 11 deletions lib/data/dependencies.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,33 @@ export const questDeps: { [key: number]: number[] } = {
6: [],
21: [],
22: [6],
20: [21],
30: [21],
20: [22],
2: [1],
10: [],
23: [],
7: [10],
11: [23],
18: [7],
10: [30, 20],
32: [2],
23: [10],
7: [32],
31: [23],
11: [7],
18: [31],
9: [11],
17: [18],
29: [2],
25: [],
29: [2, 10],
25: [18],
4: [29],
27: [25],
24: [4],
26: [27],
28: [24],
3: [29],
3: [29, 25],
5: [],
14: [3],
12: [5],
13: [14],
19: [12],
15: [13],
33: [12],
19: [13],
15: [33],
16: [3, 19],
//8: [2, 6],
}
4 changes: 2 additions & 2 deletions lib/data/overview.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export const questList = [
1, 6, 21, 22, 20, 2, 10, 23, 7, 11, 18, 9, 17, 29, 25, 4, 27, 24, 26, 28, 3,
5, 14, 12, 13, 19, 15, 16,
1, 6, 21, 22, 30, 20, 2, 10, 32, 23, 7, 31, 11, 18, 9, 17, 29, 25, 4, 27, 24,
26, 28, 3, 5, 14, 12, 13, 33, 19, 15, 16,
]
16 changes: 16 additions & 0 deletions lib/data/quests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,4 +117,20 @@ export const questData: { [key: number]: QuestData } = {
29: {
...deserlizeQuestToData(require('./quests/29.json')),
},

30: {
...deserlizeQuestToData(require('./quests/30.json')),
},

31: {
...deserlizeQuestToData(require('./quests/31.json')),
},

32: {
...deserlizeQuestToData(require('./quests/32.json')),
},

33: {
...deserlizeQuestToData(require('./quests/33.json')),
},
}
6 changes: 3 additions & 3 deletions lib/data/quests/11.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"version": "v1",
"title": "Gartenmauer",
"description": "Karol soll eine 3 Ziegel hohe Mauer um ihren Garten ziehen.",
"title": "Pool",
"description": "Karol soll einen 3 Ziegel hohen Pool bauen.",
"tasks": [
{
"title": "Gartenmauer",
"title": "Pool",
"start": {
"dimX": 4,
"dimY": 4,
Expand Down
22 changes: 11 additions & 11 deletions lib/data/quests/18.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
{
"version": "v1",
"title": "Geheimnis",
"description": "",
"description": "Ob sich hinter den Ziegeln etwas verbirgt?",
"tasks": [
{
"title": "???",
"start": {
"dimX": 9,
"dimX": 7,
"dimY": 4,
"height": 6,
"karol": { "x": 0, "y": 0, "dir": "south" },
"bricks": {
"dimX": 7,
"dimX": 5,
"dimY": 1,
"offsetX": 1,
"offsetY": 2,
"data": [[1, 1, 1, 1, 1, 1, 1]]
"data": [[1, 1, 1, 1, 1]]
},
"marks": {
"offsetX": -1,
Expand All @@ -33,23 +33,23 @@
}
},
"target": {
"dimX": 9,
"dimX": 7,
"dimY": 4,
"height": 6,
"karol": { "x": 6, "y": 1, "dir": "east" },
"karol": { "x": 6, "y": 3, "dir": "north" },
"bricks": {
"dimX": 7,
"dimX": 5,
"dimY": 1,
"offsetX": 1,
"offsetY": 2,
"data": [[1, 1, 1, 1, 1, 1, 1]]
"data": [[1, 1, 1, 1, 1]]
},
"marks": {
"dimX": 5,
"dimX": 1,
"dimY": 1,
"offsetX": 2,
"offsetX": 4,
"offsetY": 1,
"data": [[true, true, false, true, true]]
"data": [[true]]
},
"blocks": {
"offsetX": -1,
Expand Down
24 changes: 12 additions & 12 deletions lib/data/quests/2.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"version": "v1",
"title": "Zählwiederholung (+Anleitung)",
"description": "Du findest unter https://app.lumi.education/run/_XiFE2 eine Schritt-für-Schritt Anleitung für diese Aufgabe.\n\nNutze für diese Aufgabe die Kontrollstruktur `wiederhole {n} mal`.",
"description": "Eine Marke hat Karol bereits gesetzt. Nutze die Kontrollstruktur `wiederhole 6 mal`, um die restlichen 6 Marken zu setzen.\n\nDu findest unter https://app.lumi.education/run/_XiFE2 eine Schritt-für-Schritt Anleitung für diese Aufgabe.",
"tasks": [
{
"title": "Setze eine Mittellinie aus Marken",
"title": "Setze 6 Marken",
"start": {
"dimX": 8,
"dimX": 7,
"dimY": 5,
"height": 6,
"karol": { "x": 0, "y": 2, "dir": "east" },
Expand All @@ -18,11 +18,11 @@
"data": []
},
"marks": {
"offsetX": -1,
"offsetY": -1,
"dimX": 0,
"dimY": 0,
"data": []
"dimX": 1,
"dimY": 1,
"offsetX": 0,
"offsetY": 2,
"data": [[true]]
},
"blocks": {
"offsetX": -1,
Expand All @@ -33,7 +33,7 @@
}
},
"target": {
"dimX": 8,
"dimX": 7,
"dimY": 5,
"height": 6,
"karol": { "x": 0, "y": 2, "dir": "east" },
Expand All @@ -45,11 +45,11 @@
"data": []
},
"marks": {
"dimX": 6,
"dimX": 7,
"dimY": 1,
"offsetX": 1,
"offsetX": 0,
"offsetY": 2,
"data": [[true, true, true, true, true, true]]
"data": [[true, true, true, true, true, true, true]]
},
"blocks": {
"offsetX": -1,
Expand Down
32 changes: 16 additions & 16 deletions lib/data/quests/20.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": "v1",
"title": "Blume",
"description": "Es gibt eine Blume, die innen rot und außen gelb ist. Der Name lautet Färber-Mädchenauge.",
"description": "Hebe alle Ziegel in der Mitte auf.\n\nEs gibt eine Blume, die innen rot und außen gelb ist. Der Name lautet Färber-Mädchenauge.",
"tasks": [
{
"title": "Blume (klicke zum Vergrößern)",
Expand All @@ -11,11 +11,15 @@
"height": 6,
"karol": { "x": 0, "y": 3, "dir": "east" },
"bricks": {
"offsetX": -1,
"offsetY": -1,
"dimX": 0,
"dimY": 0,
"data": []
"dimX": 3,
"dimY": 3,
"offsetX": 2,
"offsetY": 2,
"data": [
[0, 1, 0],
[1, 1, 1],
[0, 1, 0]
]
},
"marks": {
"dimX": 5,
Expand All @@ -42,17 +46,13 @@
"dimX": 7,
"dimY": 7,
"height": 6,
"karol": { "x": 5, "y": 4, "dir": "west" },
"karol": { "x": 1, "y": 3, "dir": "west" },
"bricks": {
"dimX": 3,
"dimY": 3,
"offsetX": 2,
"offsetY": 2,
"data": [
[0, 1, 0],
[1, 1, 1],
[0, 1, 0]
]
"offsetX": -1,
"offsetY": -1,
"dimX": 0,
"dimY": 0,
"data": []
},
"marks": {
"dimX": 5,
Expand Down
2 changes: 1 addition & 1 deletion lib/data/quests/25.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"version": "v1",
"title": "Sprint",
"description": "Laufe zur Marke und lösche sie. Nutze für alle drei Wege das gleiche Programm.",
"description": "Laufe zur Marke und lösche sie. Nutze den Sensor `NichtIstZiegel` mit der Kontrollstruktur `wiederhole solange`.",
"tasks": [
{
"title": "Kurz",
Expand Down
14 changes: 7 additions & 7 deletions lib/data/quests/29.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"version": "v1",
"title": "Bedingte Wiederholung (+Anl.)",
"description": "Du findest unter https://app.lumi.education/run/wfqu3v eine Schritt-für-Schritt Anleitung für diese Aufgabe.\n\nSchreibe für die Aufträge (1) bis (3) ein einziges Programm. Nutze die Kontrollstruktur `wiederhole solange`. Das Programm soll mit einer beliebigen Anzahl von Ziegeln umgehen können.",
"description": "Karol steht einmal vor einem Ziegelstapel der Höhe 1, 3 und 5. In allen drei Fällen soll Karol mit dem gleichen Programm den gesamten Stapel abbauen.\n\nKarol besitzt einen Sensor. Dieser spürt, ob vor ihm ein Ziegel liegt. Mit der Kontrollstruktur `wiederhole solange` und dem Sensor `IstZiegel` kannst du ein solches Programm schreiben.\n\nDu findest unter https://app.lumi.education/run/wfqu3v eine Schritt-für-Schritt Anleitung für diese Aufgabe.",
"tasks": [
{
"title": "Hebe alle Ziegel auf (1)",
"title": "Hebe alle Ziegel auf - 1",
"start": {
"dimX": 5,
"dimY": 3,
Expand All @@ -15,7 +15,7 @@
"dimY": 1,
"offsetX": 2,
"offsetY": 1,
"data": [[5]]
"data": [[1]]
},
"marks": {
"dimX": 3,
Expand Down Expand Up @@ -69,7 +69,7 @@
}
},
{
"title": "Hebe alle Ziegel auf (2)",
"title": "Hebe alle Ziegel auf - 2",
"start": {
"dimX": 5,
"dimY": 3,
Expand All @@ -80,7 +80,7 @@
"dimY": 1,
"offsetX": 2,
"offsetY": 1,
"data": [[1]]
"data": [[3]]
},
"marks": {
"dimX": 3,
Expand Down Expand Up @@ -134,7 +134,7 @@
}
},
{
"title": "Hebe alle Ziegel auf (3)",
"title": "Hebe alle Ziegel auf - 3",
"start": {
"dimX": 5,
"dimY": 3,
Expand All @@ -145,7 +145,7 @@
"dimY": 1,
"offsetX": 2,
"offsetY": 1,
"data": [[3]]
"data": [[5]]
},
"marks": {
"dimX": 3,
Expand Down
Loading

0 comments on commit 6dc0058

Please sign in to comment.