- TypeScript 92.5%
- Shell 7.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
pack / pack (push) Successful in 16s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
| .forgejo/workflows | ||
| .githooks | ||
| locales | ||
| pixelkunst | ||
| rettungsmission | ||
| scripts | ||
| sensoren | ||
| solange | ||
| und-oder | ||
| verschachtelt | ||
| .gitignore | ||
| .npmrc | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Roboterwelt 2
Challenge-Paket für Aivopod: Programmieren in der 4. Klasse (8. Schulstufe, Digitale Grundbildung) –
die Fortsetzung von roboterwelt. Robo bekommt Sensoren und entscheidet selbst. Ab hier prüft die
Plattform jedes Programm in mehreren Welten: Ein auswendig gelernter Weg reicht nicht mehr
(Fehlermuster hartcodiert).
| Challenge | Inhalt |
|---|---|
Robo fragt nach (sensoren) |
vorneFrei(), kristallHier(), amZiel(); if und else; eine Lösung für mehrere Welten |
Solange … (solange) |
while und !; Gänge unbekannter Länge; die Endlosschleife |
Und, oder, nicht (und-oder) |
&&, ||, ! – Fragen verbinden |
Schleife in Schleife (verschachtelt) |
der Rasenmäher, Struktogramm und Code, Einrückung |
Pixelkunst (pixelkunst) |
male("rot"); Streifen, Schachbrett, ein Bild nach Vorlage |
Die Rettungsmission (rettungsmission) |
Abschluss: unbekannte Stollen mit while, if und eigenen Befehlen; Sterne für Kürze |
Alle mit drei Stufen (normal, erweitert, experte), in dieser Reihenfolge (aivopod.ablauf).
Braucht Aivopod 0.8 (Spielwelt).
Arbeiten am Paket
npm install # das SDK aus der Registry der Organisation (.npmrc)
aivopod pack test # Tests, ohne Browser – auch für die Welten
aivopod pack preview # alle Schritte im Browser durchspielen
aivopod pack build # bündeln, prüfen, Release-Archiv in dist/
Wie Welt-Schritte gebaut werden, steht im Handbuch des CLI (Abschnitt „Welt-Packs“).
Veröffentlichen: Die Version in package.json erhöhen (Patch: nur Texte; Nebenversion:
Änderungen in bestehenden Challenges oder im Ablauf; Hauptversion: andere Challenges) und nach
main bringen. Die CI prüft die Version gegen das letzte Release und legt ein neues Release
v<version> mit dem Archiv an. Plattformen, die dieses Repo (oder seine Organisation) als
Quelle eingetragen haben, finden es, wenn das Repo das Thema aivopod-pack hat.