- 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
74 lines
2.6 KiB
Bash
Executable File
74 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
mkdir -p /home/zero/.crumbair
|
||
LOGFILE="/home/zero/.crumbair/crumbair_terminallog.jsonl"
|
||
|
||
log_entry_json() {
|
||
local rolle="$1"
|
||
local frage="$2"
|
||
local antwort="$3"
|
||
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"
|
||
schnecki "Was ist ein Copter? $frage_intro"
|
||
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"
|
||
|
||
# 🔧🐻 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"
|
||
schraubaer "Was unterscheidet einen Quad von einem Hexacopter? $frage1"
|
||
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"
|
||
schraubaer "Ich möchte einen $multicopter Copter bauen."
|
||
|
||
# ⚡🐿️ 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"
|
||
tobi "Was ist Strom? $frage3"
|
||
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 "Was bedeutet 3S bei einem LiPo? $lipo_answer"
|
||
|
||
# 🐍 SnakePy analytisch
|
||
rolle="SnakePy"
|
||
echo ""
|
||
echo "🐍 SnakePy zischt analytisch:"
|
||
echo "🐍 'Wie viel Energie zieht ein $multicopter Copter mit 3S LiPo wirklich unter Last?'"
|
||
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.'"
|