54 lines
4.5 KiB
JavaScript
54 lines
4.5 KiB
JavaScript
/* data.js — Stammdaten: Figuren, Welten, Mini-Games, Quiz-Beispiele, Feedback-Fragen */
|
||
/* ── XSS helper ── */
|
||
function esc(s){return String(s??'').replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');}
|
||
|
||
/* ══════════════════════════════════════════════
|
||
DATA
|
||
══════════════════════════════════════════════ */
|
||
const FIGURES=[
|
||
{id:'robot',e:'🤖',n:'Roboter'},{id:'ninja',e:'🥷',n:'Ninja'},{id:'knight',e:'🧙♂️',n:'Zauberer'},
|
||
{id:'cat',e:'🐱',n:'Katze'},{id:'rocket',e:'🚀',n:'Rakete'},{id:'dino',e:'🦖',n:'Dino'},
|
||
{id:'alien',e:'👾',n:'Alien'},{id:'superhero',e:'🦸',n:'Superheld'},{id:'pirate',e:'🏴☠️',n:'Pirat'},
|
||
{id:'fox',e:'🦊',n:'Fuchs'},{id:'dragon',e:'🐲',n:'Drache'},{id:'astronaut',e:'👨🚀',n:'Astronaut'},
|
||
];
|
||
const BACKGROUNDS=[
|
||
{id:'underwater',e:'🌊',scene:'🌊🐠🐙',n:'Unterwasser',color:'#22d3ee',glow:'rgba(34,211,238,0.45)'},
|
||
{id:'space', e:'🌌',scene:'🌌🪐⭐',n:'Weltall', color:'#a78bfa',glow:'rgba(167,139,250,0.5)'},
|
||
{id:'haunted', e:'👻',scene:'👻🏚️🕸️',n:'Geisterhaus',color:'#86efac',glow:'rgba(134,239,172,0.45)'},
|
||
{id:'fantasy', e:'🧙',scene:'🧙🐉✨',n:'Fantasy', color:'#f0abfc',glow:'rgba(240,171,252,0.5)'},
|
||
];
|
||
const MINIGAMES=[
|
||
{id:'quiz',e:'❓',n:'Quiz',multi:'∞'},{id:'reaction',e:'⚡',n:'Reaktion',multi:3},
|
||
{id:'puzzle',e:'🧩',n:'Rätsel',multi:3},{id:'spotdiff',e:'🔍',n:'Fehler finden',multi:3},
|
||
{id:'typing',e:'⌨️',n:'Tipp-Rennen',multi:3},{id:'snake',e:'🐍',n:'Snake',multi:1},
|
||
{id:'flappy',e:'🐦',n:'Flappy Bird',multi:1},{id:'catch',e:'🍎',n:'Äpfel fangen',multi:1},
|
||
{id:'basketball',e:'🏀',n:'Basketball',multi:1},{id:'memory',e:'🃏',n:'Memory',multi:1},
|
||
{id:'maze',e:'🌀',n:'Labyrinth',multi:1},{id:'simon',e:'🔴',n:'Simon Says',multi:1},
|
||
{id:'snake2p',e:'🐍🐍',n:'Snake-Duell',multi:1,requires:'2p'},
|
||
{id:'flappy2p',e:'🐦🐦',n:'Flappy-Duell',multi:1,requires:'2p'},
|
||
];
|
||
const STORY_EMOJIS=['📖','🗺️','⚔️','🧭','💬','🌟','🔥','💡','🎭','🏴☠️','🌈','🐉','👁️','🎶','🌙','⚡','🗝️','🌊','🏔️','🎪','🦋','🌺','💎','🎯'];
|
||
const LETTERS=['A','B','C','D'];
|
||
const QUIZ_EX=[
|
||
{q:'Was ist die Hauptstadt von Deutschland?',a:['Paris','London','Berlin','Madrid'],c:2},
|
||
{q:'Wie viele Seiten hat ein Hexagon?',a:['5','6','7','8'],c:1},
|
||
{q:'Wer schrieb "Romeo und Julia"?',a:['Goethe','Schiller','Shakespeare','Kafka'],c:2},
|
||
{q:'Was ist das größte Tier der Welt?',a:['Elefant','Blauwal','Hai','Giraffe'],c:1},
|
||
{q:'Wie viele Minuten hat eine Stunde?',a:['50','70','100','60'],c:3},
|
||
{q:'Chemische Formel für Wasser?',a:['CO2','H2O','O2','NaCl'],c:1},
|
||
{q:'In welchem Kontinent liegt Ägypten?',a:['Asien','Europa','Amerika','Afrika'],c:3},
|
||
{q:'Was ist 12 × 12?',a:['132','144','124','148'],c:1},
|
||
{q:'Blau + Gelb = ?',a:['Rot','Orange','Grün','Lila'],c:2},
|
||
{q:'Höchster Berg der Welt?',a:['K2','Mont Blanc','Everest','Kilimandscharo'],c:2},
|
||
];
|
||
const FB_QS=[
|
||
{id:'fun',t:'scale',q:'Wie viel Spaß hat dein Spiel gemacht?',sub:'1 = gar kein Spaß · 5 = mega viel Spaß',min:'😴 Langweilig',max:'🔥 Super Spaß'},
|
||
{id:'difficulty',t:'mc',q:'Wie schwierig war dein Spiel?',opts:['😴 Viel zu einfach','👍 Genau richtig','😅 Etwas zu schwer','💀 Viel zu schwer']},
|
||
{id:'flow',t:'mc',q:'Wie gut passt das Spiel zusammen?',sub:'„Flow" — fühlt sich alles stimmig und flüssig an?',opts:['🔀 Wirkt zusammengewürfelt','🤔 Einigermaßen','👌 Passt gut','✨ Perfekt stimmig']},
|
||
{id:'clarity',t:'mc',q:'Waren Regeln und Aufgaben klar?',opts:['❓ Oft unklar','🤔 Manchmal unklar','👍 Meistens klar','✅ Immer sofort klar']},
|
||
{id:'minigames',t:'scale',q:'Wie gut passen die Mini-Games zum Thema?',sub:'Passen sie zur Geschichte und zum Setting?',min:'🚫 Passen nicht',max:'✨ Passen perfekt'},
|
||
{id:'problems',t:'text',q:'Was hat noch nicht so gut funktioniert?',ph:'z.B. "Das Quiz war zu einfach" oder "zu viele leere Felder"...'},
|
||
{id:'highlight',t:'text',q:'Was war der beste Teil deines Spiels?',ph:'z.B. "Die Geschichte war spannend" oder "Snake hat Spaß gemacht"...'},
|
||
{id:'replay',t:'mc',q:'Würdest du das Spiel nochmal spielen?',opts:['❌ Eher nicht','🤷 Vielleicht','😊 Ja','🚀 Auf jeden Fall!']},
|
||
];
|
||
|