Código del paquete · On the Move
CC BY 4.0 · acredita a @joe · v1
Tómalo, remezcla y enseña con él
El código de abajo es solo el HTML de entrada jugable del paquete. Descarga el ZIP completo para editar o remezclar el juego con todos sus recursos relativos.
Inicio de indicación de edición con IA
Edit this classroom game for interactive whiteboards. Keep large touch targets and whole-class play. Tracking, logins, personal-data collection, and remote API calls are prohibited. Use the downloaded complete ZIP—not only the entry HTML shown below—and preserve its browser-ready folder structure. Preserve the educational goal. Original creator: @joe on ClassBoard Games (CC BY 4.0).
Solo HTML de entrada · index.html · 3135.8 KB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="theme-color" content="#ECFDF5">
<title>On the Move — Where Are They Going?</title>
<style>
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
:root {
--ink: #1E293B;
--ink-soft: #475569;
--navy: #1D3557;
--sky: #38BDF8;
--mint: #10B981;
--amber: #F59E0B;
--coral: #F43F5E;
--purple: #8B5CF6;
--app-scale: 1;
}
* { box-sizing: border-box; }
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
font-family: 'Baloo 2', 'Trebuchet MS', 'Segoe UI', system-ui, sans-serif;
color: var(--ink);
background:
radial-gradient(circle at 12% 15%, rgba(167, 243, 208, .55), transparent 36%),
radial-gradient(circle at 88% 14%, rgba(186, 230, 253, .60), transparent 38%),
radial-gradient(circle at 50% 90%, rgba(254, 240, 138, .48), transparent 42%),
linear-gradient(180deg, #F0FDF4 0%, #E0F2FE 52%, #FEF9C3 100%);
user-select: none;
-webkit-tap-highlight-color: transparent;
}
button { font-family: inherit; cursor: pointer; }
/* Contained 1280x720 Virtual Stage scaled proportionally to fit ANY screen */
#viewport {
position: fixed;
inset: 0;
overflow: hidden;
display: grid;
place-items: center;
}
#app {
position: absolute;
left: 50%;
top: 50%;
width: 1280px;
height: 720px;
transform: translate(-50%, -50%) scale(var(--app-scale, 1));
transform-origin: center center;
overflow: hidden;
padding: 10px 16px 12px;
display: grid;
grid-template-rows: 54px 66px 1fr 78px;
gap: 8px;
}
/* ============ TOP HEADER BAR ============ */
.topbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
background: rgba(255, 255, 255, .93);
border: 3px solid #BAE6FD;
border-radius: 20px;
padding: 5px 12px;
box-shadow: 0 5px 0 rgba(29, 53, 87, .08), 0 8px 18px rgba(29, 53, 87, .07);
}
.brand {
display: flex;
align-items: center;
gap: 10px;
}
.brand-badge {
width: 40px;
height: 40px;
border-radius: 13px;
background: linear-gradient(135deg, #38BDF8 0%, #2563EB 100%);
display: grid;
place-items: center;
font-size: 23px;
box-shadow: 0 3px 0 #1D4ED8;
}
.brand-title {
font-size: 21px;
font-weight: 800;
line-height: 1.02;
color: var(--navy);
}
.brand-sub {
font-size: 11.5px;
font-weight: 700;
color: var(--ink-soft);
}
/* Mode Tabs */
.mode-tabs {
display: flex;
align-items: center;
gap: 7px;
background: #F1F5F9;
padding: 4px;
border-radius: 15px;
border: 2px solid #E2E8F0;
}
.mode-tab {
border: 2px solid transparent;
background: transparent;
color: #475569;
font-size: 14px;
font-weight: 800;
padding: 5px 13px;
border-radius: 11px;
display: flex;
align-items: center;
gap: 6px;
transition: all .15s ease;
}
.mode-tab:hover {
background: rgba(255, 255, 255, .75);
color: var(--navy);
}
.mode-tab.active {
background: #FFFFFF;
color: #0284C7;
border-color: #7DD3FC;
box-shadow: 0 3px 0 rgba(2, 132, 199, .18);
}
/* Right Controls (Streamlined 4 Buttons: Repeat, Reset, Sound, Full) */
.top-right {
display: flex;
align-items: center;
gap: 7px;
}
.star-pill {
display: flex;
align-items: center;
gap: 4px;
background: #FEF9C3;
border: 2px solid #FDE047;
border-radius: 12px;
padding: 3px 9px;
font-size: 15px;
font-weight: 800;
color: #A16207;
}
.ctrl-btn {
border: 2px solid #CBD5E1;
background: #FFFFFF;
color: var(--navy);
border-radius: 12px;
height: 36px;
padding: 0 11px;
font-size: 13px;
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 5px;
box-shadow: 0 3px 0 rgba(29, 53, 87, .10);
transition: transform .12s ease, background .12s ease;
}
.ctrl-btn:hover {
background: #F8FAFC;
transform: translateY(-1px);
}
.ctrl-btn:active {
transform: translateY(1px);
}
.ctrl-btn[aria-pressed="false"] {
background: #FEE2E2;
border-color: #FCA5A5;
color: #B91C1C;
}
/* ============ QUESTION & CLUE BANNER ============ */
.question-banner {
background: rgba(255, 255, 255, .95);
border: 3px solid #93C5FD;
border-radius: 20px;
padding: 7px 15px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
box-shadow: 0 5px 0 rgba(37, 99, 235, .10), 0 8px 18px rgba(29, 53, 87, .06);
}
.qb-left {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
flex: 1;
}
.qb-avatar {
width: 48px;
height: 48px;
border-radius: 15px;
background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%);
border: 2px solid #60A5FA;
display: grid;
place-items: center;
font-size: 27px;
flex-shrink: 0;
}
.qb-text {
min-width: 0;
flex: 1;
}
.qb-question {
font-size: 22px;
font-weight: 800;
color: var(--navy);
line-height: 1.08;
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.qb-pronoun-chip {
background: #EFF6FF;
border: 2px solid #60A5FA;
color: #1D4ED8;
padding: 0 9px;
border-radius: 10px;
}
.qb-sub {
font-size: 13.5px;
font-weight: 700;
color: var(--ink-soft);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.clue-items-pill {
display: inline-flex;
align-items: center;
gap: 6px;
background: #FEF3C7;
border: 2px solid #F59E0B;
border-radius: 12px;
padding: 3px 10px;
font-size: 19px;
font-weight: 800;
color: #92400E;
}
.qb-actions {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.act-btn {
border: 2px solid #F59E0B;
background: linear-gradient(180deg, #FDE047 0%, #FACC15 100%);
color: #78350F;
border-radius: 13px;
padding: 7px 13px;
font-size: 14px;
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 6px;
box-shadow: 0 4px 0 #D97706;
transition: transform .12s ease;
}
.act-btn:hover { transform: translateY(-1px); }
.act-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 #D97706; }
.act-btn.blue {
border-color: #0284C7;
background: linear-gradient(180deg, #38BDF8 0%, #0284C7 100%);
color: #FFFFFF;
box-shadow: 0 4px 0 #0369A1;
}
.act-btn.green {
border-color: #059669;
background: linear-gradient(180deg, #34D399 0%, #10B981 100%);
color: #FFFFFF;
box-shadow: 0 4px 0 #047857;
}
.act-btn.purple {
border-color: #7C3AED;
background: linear-gradient(180deg, #A78BFA 0%, #7C3AED 100%);
color: #FFFFFF;
box-shadow: 0 4px 0 #5B21B6;
}
/* ============ MAIN STAGE AREA (MODES 1, 2, 3) ============ */
.stage-main {
display: grid;
grid-template-columns: 340px 1fr;
gap: 12px;
min-height: 0;
}
.stage-main.race-layout {
grid-template-columns: 380px 1fr;
}
/* Left Studio Panel */
.studio-panel {
background: rgba(255, 255, 255, .95);
border: 3px solid #CBD5E1;
border-radius: 22px;
padding: 10px 12px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 8px;
box-shadow: 0 6px 0 rgba(29, 53, 87, .08);
min-height: 0;
}
.panel-sec-title {
font-size: 13px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .04em;
color: #475569;
margin: 0 0 4px;
display: flex;
align-items: center;
justify-content: space-between;
}
/* Traveler Pronoun Selector Grid */
.pronoun-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 6px;
}
.pronoun-btn {
background: #F8FAFC;
border: 2.5px solid #CBD5E1;
border-radius: 13px;
padding: 5px 4px;
display: flex;
flex-direction: column;
align-items: center;
gap: 1px;
transition: all .14s ease;
}
.pronoun-btn:hover {
border-color: #60A5FA;
background: #EFF6FF;
transform: translateY(-1px);
}
.pronoun-btn.active {
background: #DBEAFE;
border-color: #2563EB;
box-shadow: 0 3px 0 #1D4ED8;
transform: translateY(-1px);
}
.pronoun-btn .p-emo { font-size: 22px; line-height: 1.05; }
.pronoun-btn .p-lbl { font-size: 13px; font-weight: 800; color: var(--navy); line-height: 1.05; }
.pronoun-btn .p-verb { font-size: 10.5px; font-weight: 700; color: #64748B; }
/* Vehicle Selector Grid */
.vehicle-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 6px;
}
.vehicle-btn {
background: #F8FAFC;
border: 2.5px solid #CBD5E1;
border-radius: 13px;
padding: 5px 4px;
display: flex;
flex-direction: column;
align-items: center;
gap: 1px;
transition: all .14s ease;
}
.vehicle-btn:hover {
border-color: #34D399;
background: #ECFDF5;
transform: translateY(-1px);
}
.vehicle-btn.active {
background: #D1FAE5;
border-color: #059669;
box-shadow: 0 3px 0 #047857;
transform: translateY(-1px);
}
.vehicle-btn .v-emo { font-size: 21px; line-height: 1.05; }
.vehicle-btn .v-lbl { font-size: 12px; font-weight: 800; color: #065F46; line-height: 1.05; }
/* Active Traveler Preview Stage Card */
.traveler-stage-card {
background: linear-gradient(135deg, #EFF6FF 0%, #ECFDF5 100%);
border: 3px solid #93C5FD;
border-radius: 16px;
padding: 8px 10px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
position: relative;
overflow: hidden;
}
.ts-scene {
display: flex;
align-items: center;
gap: 6px;
font-size: 34px;
filter: drop-shadow(0 3px 4px rgba(0,0,0,.12));
animation: bobMove 1.4s ease-in-out infinite;
}
@keyframes bobMove {
0%, 100% { transform: translateY(0) rotate(-2deg); }
50% { transform: translateY(-4px) rotate(2deg); }
}
.ts-info {
flex: 1;
min-width: 0;
}
.ts-dest-tag {
font-size: 11.5px;
font-weight: 800;
color: #0369A1;
text-transform: uppercase;
}
.ts-dest-name {
font-size: 18px;
font-weight: 800;
color: var(--navy);
line-height: 1.1;
}
.ts-items {
font-size: 16px;
margin-top: 2px;
}
/* ============ TEAM RACE LEFT PANEL (VISIBLE IN MODE 3) ============ */
.race-panel {
display: none;
background: rgba(255, 255, 255, .96);
border: 3px solid #C4B5FD;
border-radius: 22px;
padding: 10px 12px;
flex-direction: column;
justify-content: space-between;
gap: 8px;
box-shadow: 0 6px 0 rgba(109, 40, 217, .10);
min-height: 0;
}
.stage-main.race-layout .studio-panel { display: none; }
.stage-main.race-layout .race-panel { display: flex; }
.team-tracks {
display: flex;
flex-direction: column;
gap: 7px;
}
.team-lane {
background: #F8FAFC;
border: 2.5px solid #E2E8F0;
border-radius: 14px;
padding: 6px 9px;
transition: all .2s ease;
}
.team-lane.active-turn {
border-color: #F59E0B;
background: #FFFBEB;
box-shadow: 0 0 0 3px rgba(245, 158, 11, .22);
}
.tl-head {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 13.5px;
font-weight: 800;
margin-bottom: 4px;
}
.tl-name {
display: flex;
align-items: center;
gap: 5px;
}
.tl-turn-badge {
background: #F59E0B;
color: #FFFFFF;
font-size: 10px;
padding: 1px 6px;
border-radius: 99px;
text-transform: uppercase;
}
.tl-score-ctrl {
display: flex;
align-items: center;
gap: 5px;
}
.mini-adj {
width: 22px;
height: 22px;
border-radius: 7px;
border: 1.5px solid #CBD5E1;
background: #FFFFFF;
font-weight: 800;
font-size: 13px;
line-height: 1;
display: grid;
place-items: center;
}
.tl-pts {
font-size: 16px;
font-weight: 800;
min-width: 28px;
text-align: center;
}
.tl-road {
height: 24px;
background: #334155;
border-radius: 99px;
position: relative;
overflow: hidden;
border: 2px solid #475569;
}
.tl-road::after {
content: "";
position: absolute;
left: 8px;
right: 26px;
top: 50%;
border-top: 2px dashed rgba(255, 255, 255, .45);
}
.tl-car {
position: absolute;
top: 50%;
transform: translate(-50%, -52%);
font-size: 18px;
z-index: 2;
transition: left .45s cubic-bezier(.34, 1.56, .64, 1);
}
.tl-finish {
position: absolute;
right: 4px;
top: 50%;
transform: translateY(-50%);
font-size: 14px;
}
/* Dice Roller Box inside Race Panel */
.dice-box {
background: linear-gradient(135deg, #F5F3FF 0%, #EDE9FE 100%);
border: 2.5px solid #C4B5FD;
border-radius: 16px;
padding: 8px 10px;
display: flex;
flex-direction: column;
gap: 6px;
}
.dice-header {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 13px;
font-weight: 800;
color: #5B21B6;
}
.dice-grid-6 {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 5px;
}
.die-btn {
height: 40px;
border-radius: 11px;
border: 2px solid rgba(255,255,255,.65);
color: #FFFFFF;
font-size: 18px;
font-weight: 800;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
box-shadow: 0 3px 0 rgba(0,0,0,.22);
transition: transform .12s ease;
}
.die-btn:hover { transform: translateY(-2px); }
.die-btn:active { transform: translateY(1px); }
.die-1 { background: linear-gradient(180deg, #FBBF24, #D97706); }
.die-2 { background: linear-gradient(180deg, #F472B6, #DB2777); }
.die-3 { background: linear-gradient(180deg, #38BDF8, #0284C7); }
.die-4 { background: linear-gradient(180deg, #FB923C, #EA580C); }
.die-5 { background: linear-gradient(180deg, #A78BFA, #7C3AED); }
.die-6 { background: linear-gradient(180deg, #34D399, #059669); }
/* ============ RIGHT PANEL: INTERACTIVE 12-BUILDING TOWN MAP ============ */
.map-board {
position: relative;
background:
radial-gradient(circle at 20% 20%, rgba(187, 247, 208, .7), transparent 40%),
radial-gradient(circle at 80% 75%, rgba(186, 230, 253, .65), transparent 42%),
linear-gradient(180deg, #DCFCE7 0%, #D1FAE5 55%, #E0F2FE 100%);
border: 4px solid #86EFAC;
border-radius: 24px;
padding: 12px 14px;
box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .65), 0 6px 0 rgba(22, 101, 52, .11);
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(3, 1fr);
gap: 11px;
overflow: hidden;
}
/* Decorative Town Roads Behind the 12 Buildings */
.map-roads-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
}
/* Individual Town Building Card */
.loc-card {
position: relative;
z-index: 2;
background: rgba(255, 255, 255, .95);
border: 3.5px solid var(--loc-color, #38BDF8);
border-radius: 20px;
padding: 6px 8px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 2px;
box-shadow: 0 5px 0 rgba(30, 41, 59, .10), 0 8px 14px rgba(30, 41, 59, .08);
transition: transform .16s cubic-bezier(.34, 1.56, .64, 1), box-shadow .16s ease, border-color .16s ease;
}
.loc-card:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 8px 0 rgba(30, 41, 59, .13), 0 14px 22px rgba(30, 41, 59, .14);
}
.loc-card.is-selected {
background: #FFFBEB;
border-width: 4px;
border-color: #F59E0B;
box-shadow: 0 0 0 4px rgba(245, 158, 11, .28), 0 7px 0 #D97706;
transform: translateY(-3px) scale(1.03);
}
.loc-card.wrong-shake {
animation: shakeWrong .4s ease;
}
@keyframes shakeWrong {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-7px); }
75% { transform: translateX(7px); }
}
.loc-num {
position: absolute;
top: 6px;
left: 7px;
width: 22px;
height: 22px;
border-radius: 7px;
background: var(--loc-soft, #E0F2FE);
color: var(--loc-deep, #0369A1);
font-size: 12px;
font-weight: 800;
display: grid;
place-items: center;
}
.loc-items-badge {
position: absolute;
top: 6px;
right: 7px;
background: #F8FAFC;
border: 1.5px solid #E2E8F0;
border-radius: 99px;
padding: 1px 6px;
font-size: 12px;
}
.loc-emoji {
font-size: 46px;
line-height: 1.05;
filter: drop-shadow(0 4px 5px rgba(0,0,0,.12));
transition: transform .2s ease;
}
.loc-card:hover .loc-emoji,
.loc-card.is-selected .loc-emoji {
transform: scale(1.12) rotate(-3deg);
}
.loc-name {
font-size: 16.5px;
font-weight: 800;
color: var(--navy);
line-height: 1.05;
text-transform: capitalize;
}
.loc-sub {
font-size: 11px;
font-weight: 700;
color: #64748B;
line-height: 1.05;
}
/* Animated Traveler Pawn Moving Across the Town Map! */
#mapTravelerPawn {
position: absolute;
z-index: 20;
left: 12%;
top: 16%;
transform: translate(-50%, -50%);
pointer-events: none;
transition: left .65s cubic-bezier(.34, 1.45, .64, 1), top .65s cubic-bezier(.34, 1.45, .64, 1);
display: flex;
align-items: center;
gap: 2px;
background: rgba(255, 255, 255, .95);
border: 3px solid #F59E0B;
border-radius: 999px;
padding: 3px 9px;
box-shadow: 0 6px 14px rgba(0, 0, 0, .22);
font-size: 24px;
}
/* ============ BOTTOM SENTENCE BUILDER & SPEECH BAR ============ */
.sentence-bar {
background: rgba(255, 255, 255, .96);
border: 3.5px solid #A7F3D0;
border-radius: 22px;
padding: 8px 16px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
box-shadow: 0 5px 0 rgba(16, 185, 129, .12), 0 8px 20px rgba(29, 53, 87, .08);
}
.sb-blocks {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
flex: 1;
}
.grammar-block {
padding: 5px 12px;
border-radius: 13px;
font-size: 22px;
font-weight: 800;
line-height: 1.1;
display: inline-flex;
align-items: center;
gap: 6px;
border: 2.5px solid transparent;
}
.gb-subj {
background: #DBEAFE;
border-color: #60A5FA;
color: #1E40AF;
}
.gb-going {
background: #F1F5F9;
border-color: #CBD5E1;
color: #334155;
}
.gb-dest {
background: #FEF3C7;
border-color: #F59E0B;
color: #92400E;
}
.gb-veh {
background: #D1FAE5;
border-color: #34D399;
color: #065F46;
}
.sentence-bar.is-hidden .gb-dest,
.sentence-bar.is-hidden .gb-veh {
filter: blur(8px);
user-select: none;
}
.sb-controls {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.speak-big-btn {
border: 2.5px solid #059669;
background: linear-gradient(180deg, #34D399 0%, #10B981 100%);
color: #FFFFFF;
border-radius: 15px;
padding: 8px 16px;
font-size: 16px;
font-weight: 800;
display: inline-flex;
align-items: center;
gap: 7px;
box-shadow: 0 4px 0 #047857;
}
.speak-big-btn:hover { transform: translateY(-1px); }
.speak-big-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 #047857; }
/* Winner Overlay Modal */
.winner-modal {
position: absolute;
inset: 0;
z-index: 90;
background: rgba(15, 23, 42, .82);
backdrop-filter: blur(6px);
display: none;
align-items: center;
justify-content: center;
}
.winner-modal.show {
display: flex;
}
.winner-card {
background: linear-gradient(180deg, #FFFBEB 0%, #FEF3C7 100%);
border: 6px solid #F59E0B;
border-radius: 32px;
padding: 28px 40px;
text-align: center;
max-width: 540px;
box-shadow: 0 20px 50px rgba(0,0,0,.45);
animation: popWin .45s cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes popWin {
0% { transform: scale(.5); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
.winner-trophy { font-size: 76px; line-height: 1; margin-bottom: 8px; }
.winner-title { font-size: 38px; font-weight: 800; color: #92400E; margin: 0 0 6px; }
.winner-team { font-size: 28px; font-weight: 800; color: var(--navy); margin: 0 0 18px; }
/* Celebration Confetti Burst Layer */
#effectLayer {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 80;
overflow: hidden;
}
.burst-item {
position: absolute;
left: 50%;
top: 50%;
font-size: var(--size, 30px);
animation: flyOut 1.15s cubic-bezier(.16, .84, .44, 1) forwards;
}
@keyframes flyOut {
0% { opacity: 1; transform: translate(-50%, -50%) scale(.3) rotate(0deg); }
80% { opacity: 1; }
100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.1) rotate(var(--r)); }
}
</style>
</head>
<body>
<div id="viewport">
<div id="app">
<div id="effectLayer" aria-hidden="true"></div>
<!-- 1. TOP HEADER BAR -->
<header class="topbar">
<div class="brand">
<div class="brand-badge" aria-hidden="true">🚌</div>
<div>
<div class="brand-title">On the Move!</div>
<div class="brand-sub">Interactive Town Map & Where Are They Going? Game</div>
</div>
</div>
<nav class="mode-tabs" role="tablist" aria-label="Game modes">
<button class="mode-tab active" type="button" data-mode="explore" role="tab" aria-selected="true">
<span>🗺️</span> 1. Town Explorer
</button>
<button class="mode-tab" type="button" data-mode="detective" role="tab" aria-selected="false">
<span>🕵️</span> 2. Destination Detective
</button>
<button class="mode-tab" type="button" data-mode="race" role="tab" aria-selected="false">
<span>🏁</span> 3. Team Town Race
</button>
</nav>
<div class="top-right">
<div class="star-pill" title="Stars earned">
<span>⭐</span> <span id="starCount">0</span>
</div>
<button class="ctrl-btn" id="repeatBtn" type="button" title="Repeat voice">
<span>🔊</span> Repeat
</button>
<button class="ctrl-btn" id="resetBtn" type="button" title="Reset board">
<span>🔄</span> Reset
</button>
<button class="ctrl-btn" id="soundBtn" type="button" aria-pressed="true" title="Toggle sound">
<span id="soundIcon">🔔</span> Sound
</button>
<button class="ctrl-btn" id="fullBtn" type="button" title="Toggle Fullscreen">
<span>⛶</span> Full
</button>
</div>
</header>
<!-- 2. QUESTION & CLUE BANNER -->
<section class="question-banner" id="questionBanner">
<div class="qb-left">
<div class="qb-avatar" id="qbAvatar">🚶♂️</div>
<div class="qb-text">
<div class="qb-question" id="qbQuestion">
Where is <span class="qb-pronoun-chip">he</span> going?
</div>
<div class="qb-sub" id="qbSub">
Pick a traveler, choose a vehicle, and tap any building on the map (or press Spin)!
</div>
</div>
</div>
<div class="clue-items-pill" id="clueItemsPill" title="Backpack items for this destination">
<span>🎒</span> <span id="clueItemsEmojis">📚 ✏️ 🍎</span>
</div>
<div class="qb-actions">
<button class="act-btn" id="hearQuestionBtn" type="button">
<span>🗣️</span> <span id="hearQuestionLbl">Ask Question</span>
</button>
<button class="act-btn purple" id="spinBtn" type="button">
<span>🎰</span> <span id="spinBtnLbl">Mystery Spin!</span>
</button>
<button class="act-btn blue" id="nextClueBtn" type="button" hidden>
<span>➡️</span> Next Clue
</button>
</div>
</section>
<!-- 3. MAIN STAGE: LEFT STUDIO / RACE TRACK + RIGHT 12-BUILDING TOWN MAP -->
<main class="stage-main" id="stageMain">
<!-- LEFT PANEL A: TRAVELER & VEHICLE STUDIO (Modes 1 & 2) -->
<aside class="studio-panel" id="studioPanel">
<div>
<div class="panel-sec-title">
<span>1. Who Is Moving?</span>
<span style="color:#2563EB">Tap to Switch</span>
</div>
<div class="pronoun-grid" id="pronounGrid"></div>
</div>
<div>
<div class="panel-sec-title">
<span>2. How Do They Go?</span>
<span style="color:#059669">Pick Vehicle</span>
</div>
<div class="vehicle-grid" id="vehicleGrid"></div>
</div>
<div class="traveler-stage-card">
<div class="ts-scene" id="tsScene">
<span id="tsTravelerEmo">🚶♂️</span>
<span id="tsVehicleEmo">🚌</span>
</div>
<div class="ts-info">
<div class="ts-dest-tag" id="tsDestTag">Current Destination</div>
<div class="ts-dest-name" id="tsDestName">🏫 School</div>
<div class="ts-items" id="tsItems">Packing: 📚 ✏️ 🎒</div>
</div>
</div>
</aside>
<!-- LEFT PANEL B: 3-TEAM TOWN RACE & DICE ROLLER (Mode 3) -->
<aside class="race-panel" id="racePanel">
<div class="panel-sec-title">
<span>🏁 Team Town Race (<span id="roundLabel">Round 1</span>)</span>
<button class="mini-adj" id="whoWinsBtn" type="button" style="width:auto;padding:0 8px;background:#FEF3C7;border-color:#F59E0B;color:#92400E">🏆 Winner</button>
</div>
<div class="team-tracks" id="teamTracks"></div>
<div class="dice-box">
<div class="dice-header">
<span id="diceTurnLabel">🚌 Team Red: Answer & Roll Dice!</span>
<button class="act-btn purple" id="autoRollBtn" type="button" style="padding:3px 10px;font-size:12.5px">
🎲 Roll Random Die
</button>
</div>
<div class="dice-grid-6" id="diceGrid6">
<button class="die-btn die-1" type="button" data-roll="1">⚀ 1</button>
<button class="die-btn die-2" type="button" data-roll="2">⚁ 2</button>
<button class="die-btn die-3" type="button" data-roll="3">⚂ 3</button>
<button class="die-btn die-4" type="button" data-roll="4">⚃ 4</button>
<button class="die-btn die-5" type="button" data-roll="5">⚄ 5</button>
<button class="die-btn die-6" type="button" data-roll="6">⚅ 6</button>
</div>
</div>
</aside>
<!-- RIGHT PANEL: 12-BUILDING INTERACTIVE TOWN MAP -->
<section class="map-board" id="mapBoard" aria-label="Town destinations map">
<svg class="map-roads-svg" viewBox="0 0 900 460" preserveAspectRatio="none" aria-hidden="true">
<!-- Winding Town Roads connecting all 12 buildings -->
<path d="M 90 80 H 810 V 230 H 90 V 380 H 810" fill="none" stroke="#CBD5E1" stroke-width="34" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M 90 80 H 810 V 230 H 90 V 380 H 810" fill="none" stroke="#94A3B8" stroke-width="26" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M 90 80 H 810 V 230 H 90 V 380 H 810" fill="none" stroke="#F8FAFC" stroke-width="3" stroke-dasharray="12 12" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
<!-- Moving Traveler + Vehicle Token -->
<div id="mapTravelerPawn" aria-hidden="true">
<span id="pawnChar">🚶♂️</span>
<span id="pawnVeh">🚌</span>
</div>
<!-- 12 Building Cards Injected Here -->
<div id="mapCardsContainer" style="display:contents"></div>
</section>
</main>
<!-- 4. BOTTOM SENTENCE BUILDER & JENNY VOICE BAR -->
<footer class="sentence-bar" id="sentenceBar">
<div class="sb-blocks" id="sbBlocks">
<span class="grammar-block gb-subj" id="gbSubj">👦 He is</span>
<span class="grammar-block gb-going">going to the</span>
<span class="grammar-block gb-dest" id="gbDest">🏫 school</span>
<span class="grammar-block gb-veh" id="gbVeh">🚌 by bus!</span>
</div>
<div class="sb-controls">
<button class="act-btn" id="toggleHideBtn" type="button" title="Hide or show the destination word for classroom guessing">
<span>👀</span> <span id="toggleHideLbl">Hide Answer</span>
</button>
<button class="speak-big-btn" id="speakSentenceBtn" type="button">
<span>🔊</span> Speak Full Sentence
</button>
</div>
</footer>
<!-- WINNER MODAL OVERLAY -->
<div class="winner-modal" id="winnerModal" role="dialog" aria-modal="true">
<div class="winner-card">
<div class="winner-trophy">🏆</div>
<h2 class="winner-title" id="winnerTitle">Town Champions!</h2>
<div class="winner-team" id="winnerTeamText">🚌 Team Red Wins!</div>
<div style="display:flex;justify-content:center;gap:12px">
<button class="act-btn" id="closeWinnerBtn" type="button">Keep Playing</button>
<button class="act-btn green" id="newRaceBtn" type="button">🔄 New Race</button>
</div>
</div>
</div>
</div>
</div>
<script src="assets/audio_jenny.js"></script>
<script>
(function() {
"use strict";
/* ============ 1. PROPORTIONAL 1280x720 CONTAINMENT ============ */
var BASE_W = 1280;
var BASE_H = 720;
function fitAppToScreen() {
var vw = window.innerWidth || document.documentElement.clientWidth || BASE_W;
var vh = window.innerHeight || document.documentElement.clientHeight || BASE_H;
var pad = (vw < 900 || vh < 600) ? 4 : 10;
var scale = Math.min((vw - pad * 2) / BASE_W, (vh - pad * 2) / BASE_H);
scale = Math.max(0.28, Math.min(scale, 1.35));
document.documentElement.style.setProperty("--app-scale", scale.toFixed(4));
}
window.addEventListener("resize", fitAppToScreen);
window.addEventListener("orientationchange", fitAppToScreen);
fitAppToScreen();
/* ============ 2. GAME DATA: PRONOUNS, VEHICLES & 12 LOCATIONS ============ */
var PRONOUNS = [
{ key: "he", label: "He", verb: "is", emoji: "👦", qClip: "q_he", stemClip: "stem_he", display: "He is" },
{ key: "she", label: "She", verb: "is", emoji: "👧", qClip: "q_she", stemClip: "stem_she", display: "She is" },
{ key: "we", label: "We", verb: "are", emoji: "🧑🤝🧑", qClip: "q_we", stemClip: "stem_we", display: "We are" },
{ key: "they", label: "They", verb: "are", emoji: "👫", qClip: "q_they", stemClip: "stem_they", display: "They are" },
{ key: "you", label: "You", verb: "are", emoji: "🫵", qClip: "q_you", stemClip: "stem_you", display: "You are" },
{ key: "i", label: "I", verb: "am", emoji: "🙋", qClip: "q_i", stemClip: "stem_i", display: "I am" }
];
var VEHICLES = [
{ key: "bus", label: "By Bus", phrase: "by bus!", emoji: "🚌", clip: "veh_bus" },
{ key: "bike", label: "By Bike", phrase: "by bike!", emoji: "🚲", clip: "veh_bike" },
{ key: "car", label: "By Car", phrase: "by car!", emoji: "🚗", clip: "veh_car" },
{ key: "train", label: "By Train", phrase: "by train!", emoji: "🚂", clip: "veh_train" },
{ key: "scooter", label: "By Scooter", phrase: "by scooter!", emoji: "🛴", clip: "veh_scooter" },
{ key: "walk", label: "On Foot", phrase: "on foot!", emoji: "👟", clip: "veh_walk" }
];
var LOCATIONS = [
{
key: "school", name: "school", emoji: "🏫", color: "#22C55E", soft: "#DCFCE7", deep: "#15803D",
items: "📚 ✏️ 🎒", sub: "Learn & read", clip: "loc_school", clueClip: "clue_school",
cluePronoun: "she", clueText: "She has her backpack, books, and pencils! She is ready to learn with her teacher."
},
{
key: "supermarket", name: "supermarket", emoji: "🛒", color: "#F43F5E", soft: "#FFE4E6", deep: "#BE123C",
items: "🍎 🥛 🍞", sub: "Buy food", clip: "loc_supermarket", clueClip: "clue_supermarket",
cluePronoun: "they", clueText: "They have a shopping cart! They need to buy apples, milk, and bread for dinner."
},
{
key: "fire_station", name: "fire station", emoji: "🚒", color: "#EF4444", soft: "#FEE2E2", deep: "#B91C1C",
items: "⛑️ 🚒 🚨", sub: "Big red truck", clip: "loc_fire_station", clueClip: "clue_fire_station",
cluePronoun: "he", clueText: "He is wearing a red helmet and jumping into a big red truck with a loud siren!"
},
{
key: "hospital", name: "hospital", emoji: "🏥", color: "#3B82F6", soft: "#DBEAFE", deep: "#1D4ED8",
items: "🩺 🩹 💊", sub: "Doctor & nurse", clip: "loc_hospital", clueClip: "clue_hospital",
cluePronoun: "she", clueText: "She has a tummy ache and is going to see the kind doctor and nurse to feel better."
},
{
key: "playground", name: "playground", emoji: "🛝", color: "#EAB308", soft: "#FEF9C3", deep: "#A16207",
items: "🛝 ⚽ 🪁", sub: "Slide & swing", clip: "loc_playground", clueClip: "clue_playground",
cluePronoun: "we", clueText: "We want to slide down the big yellow slide and swing high in the sky!"
},
{
key: "train_station", name: "train station", emoji: "🚉", color: "#8B5CF6", soft: "#EDE9FE", deep: "#6D28D9",
items: "🎫 🧳 🚂", sub: "All aboard!", clip: "loc_train_station", clueClip: "clue_train_station",
cluePronoun: "they", clueText: "They have their tickets and suitcases! All aboard the fast choo-choo tracks!"
},
{
key: "bank", name: "bank", emoji: "🏦", color: "#F97316", soft: "#FFEDD5", deep: "#C2410C",
items: "🐖 🪙 💵", sub: "Save money", clip: "loc_bank", clueClip: "clue_bank",
cluePronoun: "he", clueText: "He has his piggy bank and coins! He is going to save his money in a safe place."
},
{
key: "park", name: "park", emoji: "🌳", color: "#10B981", soft: "#D1FAE5", deep: "#047857",
items: "🧺 🥏 🌻", sub: "Picnic & trees", clip: "loc_park", clueClip: "clue_park",
cluePronoun: "we", clueText: "We have a picnic blanket and a frisbee! We want to run on the green grass under the big trees."
},
{
key: "zoo", name: "zoo", emoji: "🦁", color: "#D97706", soft: "#FEF3C7", deep: "#92400E",
items: "🦁 🦒 🐒", sub: "Wild animals", clip: "loc_zoo", clueClip: "clue_zoo",
cluePronoun: "they", clueText: "They want to see roaring lions, tall giraffes, and funny monkeys!"
},
{
key: "library", name: "library", emoji: "📚", color: "#6366F1", soft: "#E0E7FF", deep: "#4338CA",
items: "📖 🔖 🤫", sub: "Read books", clip: "loc_library", clueClip: "clue_library",
cluePronoun: "she", clueText: "She loves reading quiet storybooks and borrowing new books to take home."
},
{
key: "police_station", name: "police station", emoji: "🚓", color: "#0284C7", soft: "#E0F2FE", deep: "#0369A1",
items: "🚓 🛡️ 🚨", sub: "Keep town safe", clip: "loc_police_station", clueClip: "clue_police_station",
cluePronoun: "he", clueText: "He is driving a blue patrol car with flashing lights to help keep our town safe."
},
{
key: "beach", name: "beach", emoji: "🏖️", color: "#06B6D4", soft: "#CFFAFE", deep: "#0E7490",
items: "🕶️ 🪣 🌊", sub: "Sand & waves", clip: "loc_beach", clueClip: "clue_beach",
cluePronoun: "we", clueText: "We have our sunglasses, a bucket, and a shovel to build a sandcastle by the ocean waves!"
}
];
var TEAMS = [
{ name: "Team Red", icon: "🚌", color: "#EF4444" },
{ name: "Team Blue", icon: "🚓", color: "#3B82F6" },
{ name: "Team Green", icon: "🚜", color: "#10B981" }
];
/* ============ 3. STATE ============ */
var state = {
mode: "explore", // "explore" | "detective" | "race"
pronounIdx: 0, // default: He
vehicleIdx: 0, // default: By Bus
locationIdx: 0, // default: School
answerHidden: false,
stars: 0,
soundOn: true,
isSpinning: false,
detectiveTargetIdx: 0,
detectiveDeck: [],
detectiveSolved: false,
teamScores: [0, 0, 0],
teamTurn: 0,
raceRound: 1,
audioCtx: null,
decoded: {},
activeSources: [],
activeHtmlAudio: null
};
/* ============ 4. WEB AUDIO + MICROSOFT NEURAL JENNY ENGINE ============ */
function ensureAudio() {
if (!state.audioCtx) {
var AC = window.AudioContext || window.webkitAudioContext;
if (AC) state.audioCtx = new AC();
}
if (state.audioCtx && state.audioCtx.state === "suspended") {
state.audioCtx.resume().catch(function() {});
}
return state.audioCtx;
}
function stopAllSpeech() {
state.activeSources.forEach(function(s) {
try { s.stop(0); } catch (e) {}
});
state.activeSources = [];
if (state.activeHtmlAudio) {
try {
state.activeHtmlAudio.pause();
state.activeHtmlAudio.currentTime = 0;
} catch (e) {}
state.activeHtmlAudio = null;
}
}
function playTone(freq, dur, type) {
if (!state.soundOn) return;
var ctx = ensureAudio();
if (!ctx) return;
try {
var o = ctx.createOscillator();
var g = ctx.createGain();
var t = ctx.currentTime;
o.type = type || "sine";
o.frequency.setValueAtTime(freq, t);
o.frequency.exponentialRampToValueAtTime(freq * 1.35, t + (dur || 0.14));
g.gain.setValueAtTime(0.0001, t);
g.gain.exponentialRampToValueAtTime(0.08, t + 0.015);
g.gain.exponentialRampToValueAtTime(0.0001, t + (dur || 0.14));
o.connect(g);
g.connect(ctx.destination);
o.start(t);
o.stop(t + (dur || 0.14) + 0.02);
} catch (e) {}
}
function computeTrimSpan(buf) {
var ch = buf.getChannelData(0);
var sr = buf.sampleRate;
var n = ch.length;
var thr = 0.012;
var first = 0;
var last = n - 1;
for (var i = 0; i < n; i++) {
if (Math.abs(ch[i]) > thr) { first = i; break; }
}
for (var j = n - 1; j >= 0; j--) {
if (Math.abs(ch[j]) > thr) { last = j; break; }
}
var start = Math.max(0, (first / sr) - 0.02);
var end = Math.min(buf.duration, (last / sr) + 0.045);
return [start, Math.max(start + 0.08, end)];
}
async function decodeClip(key) {
if (state.decoded[key]) return state.decoded[key];
var meta = window.JENNY_MOVE_AUDIO && window.JENNY_MOVE_AUDIO[key];
if (!meta || !meta.src) return null;
var ctx = ensureAudio();
if (!ctx) return null;
var b64 = meta.src.split(",")[1];
var bin = atob(b64);
var bytes = new Uint8Array(bin.length);
for (var i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i);
var buf = await ctx.decodeAudioData(bytes.buffer.slice(0));
buf._trimSpan = computeTrimSpan(buf);
state.decoded[key] = buf;
return buf;
}
async function playJennyClips(keys, gapSec) {
if (!state.soundOn) return;
gapSec = typeof gapSec === "number" ? gapSec : 0.035;
stopAllSpeech();
var valid = keys.filter(function(k) {
return window.JENNY_MOVE_AUDIO && window.JENNY_MOVE_AUDIO[k];
});
if (!valid.length) return;
var ctx = ensureAudio();
if (ctx) {
try {
var bufs = await Promise.all(valid.map(decodeClip));
var cursor = ctx.currentTime + 0.02;
bufs.forEach(function(buf) {
if (!buf) return;
var span = buf._trimSpan || [0, buf.duration];
var start = span[0];
var dur = Math.max(0.08, span[1] - start);
var src = ctx.createBufferSource();
src.buffer = buf;
src.connect(ctx.destination);
src.start(cursor, start, dur);
state.activeSources.push(src);
cursor += dur + gapSec;
});
return;
} catch (e) {}
}
for (var j = 0; j < valid.length; j++) {
var item = window.JENNY_MOVE_AUDIO[valid[j]];
if (!item) continue;
await new Promise(function(resolve) {
var a = new Audio(item.src);
state.activeHtmlAudio = a;
a.onended = resolve;
a.onerror = resolve;
a.play().catch(resolve);
});
}
}
function speakCurrentSentence(includeQuestion) {
var p = PRONOUNS[state.pronounIdx];
var loc = LOCATIONS[state.locationIdx];
var veh = VEHICLES[state.vehicleIdx];
var seq = [];
if (includeQuestion) seq.push(p.qClip);
seq.push(p.stemClip, loc.clip, veh.clip);
playJennyClips(seq, 0.03);
}
/* ============ 5. BUILD UI GRIDS (PRONOUNS, VEHICLES, 12 BUILDINGS, TEAMS) ============ */
var pronounGrid = document.getElementById("pronounGrid");
var vehicleGrid = document.getElementById("vehicleGrid");
var mapCardsContainer = document.getElementById("mapCardsContainer");
var teamTracksEl = document.getElementById("teamTracks");
function renderPronounButtons() {
pronounGrid.innerHTML = "";
PRONOUNS.forEach(function(p, idx) {
var btn = document.createElement("button");
btn.type = "button";
btn.className = "pronoun-btn" + (idx === state.pronounIdx ? " active" : "");
btn.innerHTML =
'<span class="p-emo">' + p.emoji + '</span>' +
'<span class="p-lbl">' + p.label + '</span>' +
'<span class="p-verb">' + p.display + '...</span>';
btn.addEventListener("click", function() {
state.pronounIdx = idx;
playTone(520, 0.1);
updateAllUI();
var loc = LOCATIONS[state.locationIdx];
playJennyClips([p.qClip, p.stemClip, loc.clip], 0.04);
});
pronounGrid.appendChild(btn);
});
}
function renderVehicleButtons() {
vehicleGrid.innerHTML = "";
VEHICLES.forEach(function(v, idx) {
var btn = document.createElement("button");
btn.type = "button";
btn.className = "vehicle-btn" + (idx === state.vehicleIdx ? " active" : "");
btn.innerHTML =
'<span class="v-emo">' + v.emoji + '</span>' +
'<span class="v-lbl">' + v.label + '</span>';
btn.addEventListener("click", function() {
state.vehicleIdx = idx;
playTone(610, 0.1);
updateAllUI();
playJennyClips([v.clip]);
});
vehicleGrid.appendChild(btn);
});
}
function renderMapBuildings() {
mapCardsContainer.innerHTML = "";
LOCATIONS.forEach(function(loc, idx) {
var btn = document.createElement("button");
btn.type = "button";
btn.className = "loc-card" + (idx === state.locationIdx ? " is-selected" : "");
btn.setAttribute("data-loc-idx", idx);
btn.style.setProperty("--loc-color", loc.color);
btn.style.setProperty("--loc-soft", loc.soft);
btn.style.setProperty("--loc-deep", loc.deep);
btn.innerHTML =
'<span class="loc-num">' + (idx + 1) + '</span>' +
'<span class="loc-items-badge">' + loc.items.split(" ")[0] + '</span>' +
'<span class="loc-emoji">' + loc.emoji + '</span>' +
'<span class="loc-name">' + loc.name + '</span>' +
'<span class="loc-sub">' + loc.sub + '</span>';
btn.addEventListener("click", function() {
handleBuildingTap(idx, btn);
});
mapCardsContainer.appendChild(btn);
});
}
function renderTeamTracks() {
teamTracksEl.innerHTML = "";
var goalPts = 24;
TEAMS.forEach(function(t, idx) {
var lane = document.createElement("div");
var isTurn = idx === state.teamTurn;
lane.className = "team-lane" + (isTurn ? " active-turn" : "");
var pct = Math.min(88, 10 + Math.round((state.teamScores[idx] / goalPts) * 78));
lane.innerHTML =
'<div class="tl-head">' +
'<div class="tl-name">' +
'<span>' + t.icon + '</span> ' +
'<span style="color:' + t.color + '">' + t.name + '</span>' +
(isTurn ? '<span class="tl-turn-badge">Your Turn</span>' : '') +
'</div>' +
'<div class="tl-score-ctrl">' +
'<button class="mini-adj" type="button" data-team="' + idx + '" data-delta="-1">-</button>' +
'<span class="tl-pts">' + state.teamScores[idx] + '</span>' +
'<button class="mini-adj" type="button" data-team="' + idx + '" data-delta="1">+</button>' +
'</div>' +
'</div>' +
'<div class="tl-road">' +
'<span class="tl-car" style="left:' + pct + '%">' + t.icon + '</span>' +
'<span class="tl-finish">🏆</span>' +
'</div>';
teamTracksEl.appendChild(lane);
});
teamTracksEl.querySelectorAll(".mini-adj").forEach(function(b) {
b.addEventListener("click", function() {
var ti = Number(b.getAttribute("data-team"));
var d = Number(b.getAttribute("data-delta"));
state.teamScores[ti] = Math.max(0, state.teamScores[ti] + d);
playTone(d > 0 ? 640 : 360, 0.1);
renderTeamTracks();
});
});
var activeTeam = TEAMS[state.teamTurn];
document.getElementById("diceTurnLabel").textContent =
activeTeam.icon + " " + activeTeam.name + ": Answer & Roll Dice!";
document.getElementById("roundLabel").textContent = "Round " + state.raceRound;
}
/* ============ 6. MOVE PAWN & UPDATE UI ============ */
function movePawnToBuilding(idx) {
var pawn = document.getElementById("mapTravelerPawn");
var col = idx % 4;
var row = Math.floor(idx / 4);
var leftPct = (col * 25) + 12.5;
var topPct = (row * 33.33) + 18;
pawn.style.left = leftPct + "%";
pawn.style.top = topPct + "%";
}
function updateAllUI() {
var p = PRONOUNS[state.pronounIdx];
var v = VEHICLES[state.vehicleIdx];
var loc = LOCATIONS[state.locationIdx];
// Highlight active buttons
Array.from(pronounGrid.children).forEach(function(b, i) {
b.classList.toggle("active", i === state.pronounIdx);
});
Array.from(vehicleGrid.children).forEach(function(b, i) {
b.classList.toggle("active", i === state.vehicleIdx);
});
Array.from(mapCardsContainer.children).forEach(function(card, i) {
var highlight = (state.mode === "detective" && !state.detectiveSolved)
? false
: (i === state.locationIdx);
card.classList.toggle("is-selected", highlight);
});
// Update Pawn & Left Studio Preview
document.getElementById("pawnChar").textContent = p.emoji;
document.getElementById("pawnVeh").textContent = v.emoji;
document.getElementById("tsTravelerEmo").textContent = p.emoji;
document.getElementById("tsVehicleEmo").textContent = v.emoji;
document.getElementById("tsDestName").textContent = loc.emoji + " " + loc.name;
document.getElementById("tsItems").textContent = "Packing: " + loc.items;
movePawnToBuilding(state.locationIdx);
// Update Question Banner
var qbAvatar = document.getElementById("qbAvatar");
var qbQuestion = document.getElementById("qbQuestion");
var qbSub = document.getElementById("qbSub");
var clueItemsEmojis = document.getElementById("clueItemsEmojis");
qbAvatar.textContent = p.emoji;
var pChipText = p.key === "i" ? "I" : p.label.toLowerCase();
qbQuestion.innerHTML =
'Where ' + p.verb + ' <span class="qb-pronoun-chip">' + pChipText + '</span> going?';
if (state.mode === "explore") {
qbSub.textContent = "Tap any building on the Town Map or press Mystery Spin to hear Jenny speak!";
clueItemsEmojis.textContent = loc.items;
} else if (state.mode === "detective") {
var targetLoc = LOCATIONS[state.detectiveTargetIdx];
qbSub.textContent = "🕵️ Clue: " + targetLoc.clueText;
clueItemsEmojis.textContent = targetLoc.items;
} else if (state.mode === "race") {
var t = TEAMS[state.teamTurn];
qbSub.textContent = t.icon + " " + t.name + "'s Turn! Say the sentence out loud, then roll the dice (1-6)!";
clueItemsEmojis.textContent = loc.items;
}
// Update Bottom Grammar Sentence Bar
document.getElementById("gbSubj").textContent = p.emoji + " " + p.display;
document.getElementById("gbDest").textContent = loc.emoji + " " + loc.name;
document.getElementById("gbVeh").textContent = v.emoji + " " + v.phrase;
var sentenceBar = document.getElementById("sentenceBar");
var shouldBlur = state.answerHidden || (state.mode === "detective" && !state.detectiveSolved);
sentenceBar.classList.toggle("is-hidden", shouldBlur);
document.getElementById("toggleHideLbl").textContent = shouldBlur ? "Show Answer" : "Hide Answer";
}
/* ============ 7. CELEBRATION BURST ============ */
function burstCelebration() {
var layer = document.getElementById("effectLayer");
layer.innerHTML = "";
var icons = ["⭐", "🌟", "🚌", "🎉", "✨", "🎈", "🏆"];
for (var i = 0; i < 16; i++) {
var s = document.createElement("span");
var ang = (Math.PI * 2 * i / 16) + (Math.random() * 0.25);
var dist = 140 + Math.random() * 250;
s.className = "burst-item";
s.textContent = icons[i % icons.length];
s.style.setProperty("--x", Math.round(Math.cos(ang) * dist) + "px");
s.style.setProperty("--y", Math.round(Math.sin(ang) * dist) + "px");
s.style.setProperty("--r", Math.round(Math.random() * 420 - 210) + "deg");
s.style.setProperty("--size", (24 + Math.round(Math.random() * 18)) + "px");
layer.appendChild(s);
}
setTimeout(function() { layer.innerHTML = ""; }, 1200);
}
/* ============ 8. INTERACTION HANDLERS ============ */
function handleBuildingTap(idx, cardEl) {
if (state.isSpinning) return;
if (state.mode === "detective") {
if (idx === state.detectiveTargetIdx) {
state.detectiveSolved = true;
state.locationIdx = idx;
state.stars += 1;
document.getElementById("starCount").textContent = state.stars;
playTone(780, 0.18, "triangle");
burstCelebration();
updateAllUI();
var p = PRONOUNS[state.pronounIdx];
var loc = LOCATIONS[idx];
var veh = VEHICLES[state.vehicleIdx];
var praises = ["praise_1", "praise_2", "praise_3"];
var pr = praises[state.stars % praises.length];
playJennyClips([pr, p.stemClip, loc.clip, veh.clip], 0.04);
} else {
cardEl.classList.remove("wrong-shake");
void cardEl.offsetWidth;
cardEl.classList.add("wrong-shake");
playTone(240, 0.22, "sawtooth");
playJennyClips(["try_again"]);
}
return;
}
// Mode 1 (Explore) or Mode 3 (Race)
state.locationIdx = idx;
playTone(580, 0.12);
updateAllUI();
speakCurrentSentence(false);
}
function spinMysteryTrip() {
if (state.isSpinning) return;
state.isSpinning = true;
if (state.mode === "race") {
state.answerHidden = true; // Hide answer initially during race spin so students can answer!
}
var ticks = 0;
var iv = setInterval(function() {
state.pronounIdx = Math.floor(Math.random() * PRONOUNS.length);
state.vehicleIdx = Math.floor(Math.random() * VEHICLES.length);
state.locationIdx = Math.floor(Math.random() * LOCATIONS.length);
playTone(360 + ticks * 32, 0.06);
updateAllUI();
ticks++;
if (ticks >= 10) {
clearInterval(iv);
state.isSpinning = false;
burstCelebration();
updateAllUI();
var p = PRONOUNS[state.pronounIdx];
if (state.mode === "race") {
playJennyClips([p.qClip]);
} else {
speakCurrentSentence(true);
}
}
}, 95);
}
/* ============ 9. DETECTIVE CLUE DECK ============ */
function shuffleDetectiveDeck() {
var arr = LOCATIONS.map(function(_, i) { return i; });
for (var i = arr.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
state.detectiveDeck = arr;
}
function startNextDetectiveClue() {
if (!state.detectiveDeck.length) shuffleDetectiveDeck();
var targetIdx = state.detectiveDeck.pop();
state.detectiveTargetIdx = targetIdx;
state.detectiveSolved = false;
var targetLoc = LOCATIONS[targetIdx];
var pIdx = PRONOUNS.findIndex(function(p) { return p.key === targetLoc.cluePronoun; });
state.pronounIdx = pIdx >= 0 ? pIdx : 0;
updateAllUI();
playJennyClips([targetLoc.clueClip]);
}
/* ============ 10. MODE SWITCHING & TEAM RACE DICE ============ */
function setMode(mode) {
state.mode = mode;
document.querySelectorAll(".mode-tab").forEach(function(tab) {
var active = tab.getAttribute("data-mode") === mode;
tab.classList.toggle("active", active);
tab.setAttribute("aria-selected", String(active));
});
var stageMain = document.getElementById("stageMain");
stageMain.classList.toggle("race-layout", mode === "race");
var nextClueBtn = document.getElementById("nextClueBtn");
var spinBtn = document.getElementById("spinBtn");
var hearQuestionLbl = document.getElementById("hearQuestionLbl");
if (mode === "explore") {
state.answerHidden = false;
nextClueBtn.hidden = true;
spinBtn.hidden = false;
hearQuestionLbl.textContent = "Ask Question";
updateAllUI();
playJennyClips(["mode_explore"]);
} else if (mode === "detective") {
nextClueBtn.hidden = false;
spinBtn.hidden = true;
hearQuestionLbl.textContent = "Hear Clue Again";
shuffleDetectiveDeck();
startNextDetectiveClue();
} else if (mode === "race") {
state.answerHidden = true;
nextClueBtn.hidden = true;
spinBtn.hidden = false;
hearQuestionLbl.textContent = "Ask Question";
renderTeamTracks();
updateAllUI();
playJennyClips(["mode_race"]);
}
}
function awardTeamRoll(points) {
var ti = state.teamTurn;
state.teamScores[ti] += points;
playTone(680, 0.16, "triangle");
burstCelebration();
if (state.teamTurn === 2) {
state.teamTurn = 0;
state.raceRound += 1;
} else {
state.teamTurn += 1;
}
renderTeamTracks();
spinMysteryTrip();
}
/* ============ 11. WIRE UP BUTTONS & KEYBOARD SHORTCUTS ============ */
document.querySelectorAll(".mode-tab").forEach(function(tab) {
tab.addEventListener("click", function() {
setMode(tab.getAttribute("data-mode"));
});
});
document.getElementById("hearQuestionBtn").addEventListener("click", function() {
if (state.mode === "detective") {
playJennyClips([LOCATIONS[state.detectiveTargetIdx].clueClip]);
} else {
playJennyClips([PRONOUNS[state.pronounIdx].qClip]);
}
});
document.getElementById("spinBtn").addEventListener("click", spinMysteryTrip);
document.getElementById("nextClueBtn").addEventListener("click", startNextDetectiveClue);
document.getElementById("speakSentenceBtn").addEventListener("click", function() {
state.answerHidden = false;
if (state.mode === "detective") state.detectiveSolved = true;
updateAllUI();
speakCurrentSentence(false);
});
document.getElementById("toggleHideBtn").addEventListener("click", function() {
state.answerHidden = !state.answerHidden;
updateAllUI();
if (!state.answerHidden) {
speakCurrentSentence(false);
}
});
// Dice buttons in Mode 3
document.querySelectorAll(".die-btn").forEach(function(btn) {
btn.addEventListener("click", function() {
var pts = Number(btn.getAttribute("data-roll"));
awardTeamRoll(pts);
});
});
document.getElementById("autoRollBtn").addEventListener("click", function() {
var pts = 1 + Math.floor(Math.random() * 6);
awardTeamRoll(pts);
});
document.getElementById("whoWinsBtn").addEventListener("click", function() {
var maxPts = Math.max.apply(null, state.teamScores);
var winners = TEAMS.filter(function(_, i) { return state.teamScores[i] === maxPts; });
var winnerText = winners.map(function(w) { return w.icon + " " + w.name; }).join(" & ") + " (" + maxPts + " pts!)";
document.getElementById("winnerTeamText").textContent = winnerText;
document.getElementById("winnerModal").classList.add("show");
burstCelebration();
playJennyClips(["winner"]);
});
document.getElementById("closeWinnerBtn").addEventListener("click", function() {
document.getElementById("winnerModal").classList.remove("show");
});
document.getElementById("newRaceBtn").addEventListener("click", function() {
state.teamScores = [0, 0, 0];
state.teamTurn = 0;
state.raceRound = 1;
document.getElementById("winnerModal").classList.remove("show");
renderTeamTracks();
});
// Top Bar 4 Essential Controls: Repeat, Reset, Sound, Full
document.getElementById("repeatBtn").addEventListener("click", function() {
if (state.mode === "detective" && !state.detectiveSolved) {
playJennyClips([LOCATIONS[state.detectiveTargetIdx].clueClip]);
} else {
speakCurrentSentence(true);
}
});
document.getElementById("resetBtn").addEventListener("click", function() {
state.pronounIdx = 0;
state.vehicleIdx = 0;
state.locationIdx = 0;
state.answerHidden = false;
state.stars = 0;
state.teamScores = [0, 0, 0];
state.teamTurn = 0;
state.raceRound = 1;
document.getElementById("starCount").textContent = "0";
renderTeamTracks();
updateAllUI();
playJennyClips(["welcome"]);
});
var soundBtn = document.getElementById("soundBtn");
soundBtn.addEventListener("click", function() {
state.soundOn = !state.soundOn;
soundBtn.setAttribute("aria-pressed", String(state.soundOn));
document.getElementById("soundIcon").textContent = state.soundOn ? "🔔" : "🔇";
if (!state.soundOn) stopAllSpeech();
});
document.getElementById("fullBtn").addEventListener("click", function() {
var doc = document;
var el = doc.documentElement;
if (!doc.fullscreenElement && !doc.webkitFullscreenElement) {
if (el.requestFullscreen) el.requestFullscreen().catch(function() {});
else if (el.webkitRequestFullscreen) el.webkitRequestFullscreen();
} else {
if (doc.exitFullscreen) doc.exitFullscreen().catch(function() {});
else if (doc.webkitExitFullscreen) doc.webkitExitFullscreen();
}
});
/* Initialize */
renderPronounButtons();
renderVehicleButtons();
renderMapBuildings();
renderTeamTracks();
updateAllUI();
})();
</script>
</body>
</html>