Tic Tac Toe HTML
<body>
<div class="stage">
<div class="container" role="main" aria-label="Tic Tac Toe game">
<header>
<h1>Tic Tac Toe</h1>
<div class="controls">
<div class="options small" aria-hidden>
<label>
<input type="radio" name="mode" id="modeHuman" checked /> Human vs Human
</label>
<label style="margin-left:8px">
<input type="radio" name="mode" id="modeComputer" /> Human vs Computer (you = X)
</label>
</div>
<button id="reset-button" class="btn">Reset</button>
</div>
<button id="historyBtn" title="Show history">History</button>
</header>
<div class="status" id="status">X's turn</div>
<div class="score-container">
<div class="score x-score">
<h3>X</h3>
<p id="x-score">0</p>
</div>
<div class="score ties">
<h3>Ties</h3>
<p id="ties">0</p>
</div>
<div class="score o-score">
<h3>O</h3>
<p id="o-score">0</p>
</div>
</div>
<div class="board-wrap">
<div class="board" id="board" role="grid" aria-label="tic tac toe board">
<!-- 9 cells -->
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
<div class="cell" data-cell></div>
</div>
</div>
<footer><small>The game was created with AI help — now with local assistant (no API).</small></footer>
</div>
<!-- History modal -->
<div class="overlay" id="overlay">
<div class="panel" role="dialog" aria-modal="true" aria-labelledby="history-title">
<h3 id="history-title">Game History & Streak</h3>
<div class="history-list" id="historyList"></div>
<div style="margin-top:12px; display:flex; gap:8px; justify-content:flex-end">
<button id="clearHistory" class="btn">Clear</button>
<button id="closeHistory" class="btn">Close</button>
</div>
</div>
</div>
<!-- Congrats overlay -->
<div class="congrats" id="congrats">
<div class="congrats-card" id="congratsCard">
<h2 id="congratsTitle">Congratulations!</h2>
<p id="congratsName" style="font-weight:900;font-size:1.8rem;margin-top:6px">Player X</p>
</div>
</div>
<!-- Assistant floating button + panel -->
<div class="assistant-toggle" id="assistantToggle" title="Open Assistant">AI</div>
<div class="assistant-panel" id="assistantPanel" role="dialog" aria-label="Local assistant">
<div class="assistant-header">
<div><strong>Project Assistant</strong><div style="font-size:.8rem;opacity:.85">Local — no API</div></div>
<div style="display:flex;gap:8px;align-items:center">
<button id="saveKbBtn" class="btn" style="background:#2563eb">Save KB</button>
<button id="closeAssistant" class="btn">Close</button>
</div>
</div>
<div class="assistant-body" id="assistantBody"></div>
<div class="assistant-input">
<input id="assistantInput" placeholder="Ask about the project, the game, or gameplay..." style="flex:1;padding:10px;border-radius:8px;border:1px solid #e6eef8" />
<button id="askBtn" class="btn">Ask</button>
<button id="teachQuick" class="btn" title="Quick teach from last question">Teach</button>
</div>
</div>
Public Last updated: 2026-08-25 08:36:36 AM
