diff options
Diffstat (limited to 'html/tower/index.html')
-rw-r--r-- | html/tower/index.html | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/html/tower/index.html b/html/tower/index.html new file mode 100644 index 0000000..10316b7 --- /dev/null +++ b/html/tower/index.html @@ -0,0 +1,116 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Tower</title> + <style> + body { + margin: 0; + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background-color: #f0f0f0; + } + .game-container { + position: relative; + display: flex; + gap: 20px; + align-items: flex-start; + } + #gameCanvas { + border: 2px solid #333; + background-color: white; + position: relative; + flex-shrink: 0; + } + .tower-palette { + width: 160px; + background: white; + border: 2px solid #333; + padding: 10px; + display: flex; + flex-direction: column; + gap: 5px; + flex-shrink: 0; + } + .tower-option { + width: 140px; + height: 75px; + cursor: grab; + position: relative; + display: flex; + flex-direction: row; + gap: 10px; + align-items: center; + justify-content: flex-start; + padding: 5px; + } + .tower-option:active { + cursor: grabbing; + } + .tower-preview { + width: 25px; + height: 25px; + flex-shrink: 0; + } + .tower-info { + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 2px; + font-family: sans-serif; + } + .tower-name { + font-size: 16px; + } + .tower-cost { + font-size: 12px; + color: #000000; + } + .tower-ammo { + font-size: 12px; + color: #000000; + } + .start-button { + margin-top: 20px; + padding: 10px; + background-color: #2ecc71; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 16px; + width: 100%; + } + .start-button:hover { + background-color: #27ae60; + } + .start-button:disabled { + background-color: #95a5a6; + cursor: not-allowed; + } + </style> +</head> +<body> + <div class="game-container"> + <div class="tower-palette"> + <!-- Tower options populated dynamically --> + </div> + <canvas id="gameCanvas" width="600" height="600"></canvas> + </div> + + <!-- Core game modules --> + <script src="js/path.js"></script> + <script src="js/mechanics.js"></script> + <script src="js/uiHandlers.js"></script> + + <!-- Rendering modules --> + <script src="js/renderer.js"></script> + + <!-- Game state and main loop --> + <script src="js/gameState.js"></script> + <script src="js/game.js"></script> +</body> +</html> \ No newline at end of file |