Spaces:
Running
Running
Update index.html
Browse files- index.html +4 -86
index.html
CHANGED
|
@@ -2,10 +2,11 @@
|
|
| 2 |
<html>
|
| 3 |
<head>
|
| 4 |
<meta charset="utf-8">
|
| 5 |
-
<title>
|
| 6 |
<style>
|
| 7 |
body {
|
| 8 |
margin: 0;
|
|
|
|
| 9 |
overflow: hidden;
|
| 10 |
}
|
| 11 |
canvas {
|
|
@@ -16,89 +17,6 @@
|
|
| 16 |
</head>
|
| 17 |
<body>
|
| 18 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
|
| 19 |
-
<script>
|
| 20 |
-
// create the scene
|
| 21 |
-
var scene = new THREE.Scene();
|
| 22 |
-
|
| 23 |
-
// create the camera
|
| 24 |
-
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
|
| 25 |
-
camera.position.z = 5;
|
| 26 |
-
|
| 27 |
-
// create the renderer
|
| 28 |
-
var renderer = new THREE.WebGLRenderer();
|
| 29 |
-
renderer.setSize(window.innerWidth, window.innerHeight);
|
| 30 |
-
document.body.appendChild(renderer.domElement);
|
| 31 |
-
|
| 32 |
-
// create the tilemap
|
| 33 |
-
var tilemap = [
|
| 34 |
-
[0, 0, 0, 0, 0],
|
| 35 |
-
[0, 1, 1, 1, 0],
|
| 36 |
-
[0, 1, 1, 1, 0],
|
| 37 |
-
[0, 1, 1, 1, 0],
|
| 38 |
-
[0, 0, 0, 0, 0],
|
| 39 |
-
];
|
| 40 |
-
var tileSize = 1;
|
| 41 |
-
var tileGeometry = new THREE.PlaneGeometry(tileSize, tileSize);
|
| 42 |
-
var tileMaterial = new THREE.MeshBasicMaterial({ color: 0xffffff });
|
| 43 |
-
var tiles = [];
|
| 44 |
-
for (var i = 0; i < tilemap.length; i++) {
|
| 45 |
-
for (var j = 0; j < tilemap[i].length; j++) {
|
| 46 |
-
if (tilemap[i][j] === 1) {
|
| 47 |
-
var tile = new THREE.Mesh(tileGeometry, tileMaterial);
|
| 48 |
-
tile.position.x = (j - tilemap[i].length / 2) * tileSize;
|
| 49 |
-
tile.position.y = (-i + tilemap.length / 2) * tileSize;
|
| 50 |
-
scene.add(tile);
|
| 51 |
-
tiles.push(tile);
|
| 52 |
-
}
|
| 53 |
-
}
|
| 54 |
-
}
|
| 55 |
-
|
| 56 |
-
// create the arrow buttons
|
| 57 |
-
var arrowUp = document.createElement('button');
|
| 58 |
-
arrowUp.innerText = '↑';
|
| 59 |
-
arrowUp.style.position = 'absolute';
|
| 60 |
-
arrowUp.style.left = '50%';
|
| 61 |
-
arrowUp.style.top = '10px';
|
| 62 |
-
arrowUp.addEventListener('click', function() {
|
| 63 |
-
camera.position.y += 1;
|
| 64 |
-
});
|
| 65 |
-
document.body.appendChild(arrowUp);
|
| 66 |
-
|
| 67 |
-
var arrowDown = document.createElement('button');
|
| 68 |
-
arrowDown.innerText = '↓';
|
| 69 |
-
arrowDown.style.position = 'absolute';
|
| 70 |
-
arrowDown.style.left = '50%';
|
| 71 |
-
arrowDown.style.bottom = '10px';
|
| 72 |
-
arrowDown.addEventListener('click', function() {
|
| 73 |
-
camera.position.y -= 1;
|
| 74 |
-
});
|
| 75 |
-
document.body.appendChild(arrowDown);
|
| 76 |
-
|
| 77 |
-
var arrowLeft = document.createElement('button');
|
| 78 |
-
arrowLeft.innerText = '←';
|
| 79 |
-
arrowLeft.style.position = 'absolute';
|
| 80 |
-
arrowLeft.style.left = '10px';
|
| 81 |
-
arrowLeft.style.top = '50%';
|
| 82 |
-
arrowLeft.addEventListener('click', function() {
|
| 83 |
-
camera.position.x -= 1;
|
| 84 |
-
});
|
| 85 |
-
document.body.appendChild(arrowLeft);
|
| 86 |
-
|
| 87 |
-
var arrowRight = document.createElement('button');
|
| 88 |
-
arrowRight.innerText = '→';
|
| 89 |
-
arrowRight.style.position = 'absolute';
|
| 90 |
-
arrowRight.style.right = '10px';
|
| 91 |
-
arrowRight.style.top = '50%';
|
| 92 |
-
arrowRight.addEventListener('click(function() {
|
| 93 |
-
camera.position.x += 1;
|
| 94 |
-
});
|
| 95 |
-
document.body.appendChild(arrowRight);
|
| 96 |
-
// animate the scene
|
| 97 |
-
function animate() {
|
| 98 |
-
requestAnimationFrame(animate);
|
| 99 |
-
renderer.render(scene, camera);
|
| 100 |
-
}
|
| 101 |
-
animate();
|
| 102 |
-
</script>
|
| 103 |
</body>
|
| 104 |
-
</html>
|
|
|
|
| 2 |
<html>
|
| 3 |
<head>
|
| 4 |
<meta charset="utf-8">
|
| 5 |
+
<title>Tower Defense Game</title>
|
| 6 |
<style>
|
| 7 |
body {
|
| 8 |
margin: 0;
|
| 9 |
+
padding: 0;
|
| 10 |
overflow: hidden;
|
| 11 |
}
|
| 12 |
canvas {
|
|
|
|
| 17 |
</head>
|
| 18 |
<body>
|
| 19 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
|
| 20 |
+
<script src="game.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
</body>
|
| 22 |
+
</html>
|