Tool Request: 726691769 - create_file
{"content":"<!DOCTYPE html>\n<html>\n<head>\n <title>Go-Kart Racing Game</title>\n <style>\n body { margin: 0; }\n canvas { display: block; }\n </style>\n</head>\n<body>\n<script src=\"https://cdn.jsdelivr.net/npm/three@0.157.0/build/three.min.js\"></script>\n<script>\n// Three.js setup\nconst scene = new THREE.Scene();\nscene.background = new THREE.Color(0x87ceeb); // Sky blue\n\nconst camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);\ncamera.position.set(0, 10, 20);\n\nconst renderer = new THREE.WebGLRenderer({antialias: true});\nrenderer.setSize(window.innerWidth, window.innerHeight);\ndocument.body.appendChild(renderer.domElement);\n\n// Lighting\nconst light = new THREE.DirectionalLight(0xffffff, 1);\nlight.position.set(5, 10, 7.5);\nscene.add(light);\n\n// Track (simple plane)\nconst trackGeometry = new THREE.PlaneGeometry(20, 20);\nconst trackMaterial = new THREE.MeshStandardMaterial({color: 0x228B22}); // Forest green\nconst track = new THREE.Mesh(trackGeometry, trackMaterial);\ntrack.rotation.x = -Math.PI/2;\nscene.add(track);\n\n// Go-kart (cube)\nconst kartGeometry = new THREE.BoxGeometry(1, 1, 2);\nconst kartMaterial = new THREE.MeshStandardMaterial({color: 0xff0000});\nconst kart = new THREE.Mesh(kartGeometry, kartMaterial);\nkart.position.set(0, 0.5, 0);\nscene.add(kart);\n\n// Controls\nlet moveForward = false;\nlet moveBackward = false;\n\nwindow.addEventListener('keydown', (event) => {\n if (event.key === 'ArrowUp') moveForward = true;\n if (event.key === 'ArrowDown') moveBackward = true;\n});\n\nwindow.addEventListener('keyup', (event) => {\n if (event.key === 'ArrowUp') moveForward = false;\n if (event.key === 'ArrowDown') moveBackward = false;\n});\n\n// Animation loop\nfunction animate() {\n requestAnimationFrame(animate);\n \n // Simple movement\n const speed = 0.1;\n if (moveForward) kart.position.z -= speed;\n if (moveBackward) kart.position.z += speed;\n \n renderer.render(scene, camera);\n}\n\nanimate();\n</script>\n</body>\n</html>","file_name":"index.html"}