- Interactive mission selector with metadata-driven design - 5 educational missions (basics + advanced) - AI assistant roles (Deepbit, Bugsy, Schnippsi, Tobi) - SnakeCam gesture recognition system - Token tracking utilities - CLAUDE.md documentation - .gitignore for logs and secrets
70 lines
3.0 KiB
Bash
Executable File
70 lines
3.0 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
mkdir -p /home/zero/.crumbair
|
||
LOGFILE="/home/zero/.crumbair/crumbair_terminallog.jsonl"
|
||
|
||
# JSONL Logging-Funktion
|
||
log_entry_json() {
|
||
local rolle="$1"
|
||
local frage="$2"
|
||
local antwort="$3"
|
||
echo "$(jq -nc --arg t \"$(date -Iseconds)\" --arg r \"$rolle\" --arg f \"$frage\" --arg a \"$antwort\" '{timestamp: $t, rolle: $r, frage: $f, antwort: $a}')" >> "$LOGFILE"
|
||
}
|
||
|
||
clear
|
||
|
||
# 🐌 Schnecki leitet die Mission ein
|
||
rolle="Schnecki"
|
||
echo "🐌 $rolle gleitet langsam auf den Bildschirm und flüstert:"
|
||
echo "'Krümel... bevor wir bauen: Was denkst du, was ein Copter überhaupt ist?'"
|
||
read -p "➤ Deine Gedanken: " frage_intro
|
||
log_entry_json "$rolle" "Was ist ein Copter?" "$frage_intro"
|
||
echo "🐌 $rolle: 'Schön gesagt. Ein Copter tanzt mit Luft und Strom, aber braucht klare Führung.'"
|
||
echo "'Bist du bereit für eine Mission mit Bits, Propellern und Fragen?'"
|
||
read -p "➤ Ja oder Nein: " bereit
|
||
log_entry_json "$rolle" "Bist du bereit für die Mission?" "$bereit"
|
||
echo "🐌 Schnecki antwortet:"
|
||
schnecki "Ein Copter ist mehr als Technik – er ist Balance im Flug!"
|
||
|
||
# 🔧🐻 Schraubär: Flugrobotertyp
|
||
rolle="Schraubär"
|
||
echo ""
|
||
echo "🔧🐻 $rolle tritt mit öligen Tatzen vor dich:"
|
||
echo "'Was glaubst du: Was unterscheidet einen Quad von einem Hexacopter?'"
|
||
read -p "➤ Deine Idee: " frage1
|
||
log_entry_json "$rolle" "Was unterscheidet einen Quad von einem Hexacopter?" "$frage1"
|
||
echo "🔧🐻 $rolle nickt: 'Mehr Rotoren bedeuten mehr Power und Redundanz – bei Ausfall fliegt er weiter.'"
|
||
echo "'Also, welchen Copter willst du bauen? BI, TRI, QUAD, HEXA, OCTO oder X8?'"
|
||
read -p "➤ Auswahl: " multicopter
|
||
log_entry_json "$rolle" "Welchen Copter willst du bauen?" "$multicopter"
|
||
echo "🔧🐻 $rolle murmelt: '$multicopter? Na dann, ran an die Bits und Schrauben.'"
|
||
schraubaer "Ich würde für $multicopter auf mindestens 4 saubere Rotorarme achten – Balance ist alles!"
|
||
|
||
# ⚡🐿️ CapaciTobi: Strom & LiPo
|
||
rolle="CapaciTobi"
|
||
echo ""
|
||
echo "⚡🐿️ $rolle springt auf dein Display:"
|
||
echo "'Krümel, was ist für dich Strom?'"
|
||
read -p "➤ Deine Vorstellung: " frage3
|
||
log_entry_json "$rolle" "Was ist für dich Strom?" "$frage3"
|
||
echo "⚡🐿️ $rolle flüstert: 'Strom fließt wie ein Lied durch Leitungen – voller Takt und Energie.'"
|
||
echo "'Und was bedeutet dann 3S bei einem LiPo?'"
|
||
read -p "➤ Antwort: " lipo_answer
|
||
log_entry_json "$rolle" "Was bedeutet 3S bei einem LiPo-Akku?" "$lipo_answer"
|
||
tobi "Ein 3S LiPo liefert etwa 11.1 Volt – das ist wichtig für Flugzeit und Leistung!"
|
||
|
||
# 🐍 SnakePy zum Stromverbrauch
|
||
rolle="SnakePy"
|
||
echo ""
|
||
echo "🐍 $rolle zischt analytisch:"
|
||
snake "Wie viel Energie zieht ein $multicopter Copter mit 3S LiPo wirklich unter Last?"
|
||
|
||
# 🎉 Abschluss
|
||
rolle="Krümel"
|
||
echo ""
|
||
echo "🛸 Die Crew jubelt! Deine Mission wurde erfolgreich mitgeschnitten."
|
||
echo "📁 Logfile unter: $LOGFILE"
|
||
echo "🌌 Weiterfliegen kannst du jederzeit – das Terminal kennt deinen Namen."
|
||
echo ""
|
||
echo "🎤 $rolle: 'Ich bin bereit für den nächsten Schritt... der Wald ruft.'"
|