2012-08-13 22:15:56 +02:00
< html >
< head >
< script type = "text/javascript" >
2012-08-14 20:41:20 +02:00
player_pos = 0;
2012-08-14 21:31:16 +02:00
pewpew = 0;
2012-08-14 20:41:20 +02:00
document.onkeydown = onKeyDown;
function onKeyDown(e) {
e = e || window.event;
var player = document.getElementById("player");
if (e.keyCode == '37') { // left
player_pos -= 10;
player.style.left = player_pos;
}
if (e.keyCode == '39') { // right
player_pos += 10;
player.style.left = player_pos;
}
if (e.keyCode == '32') { // space = fire
2012-08-14 21:31:16 +02:00
shoot(player_pos);
2012-08-14 20:41:20 +02:00
}
2012-08-13 22:15:56 +02:00
}
2012-08-14 21:31:16 +02:00
shoots = [];
function shoot(player_pos) {
shoots[shoots.length] = [player_pos, 500];
pewpew = 5;
}
function gameLoop() {
// render shoots
for(var i = 0; i < shoots.length ; i + + ) {
if (shoots[i]) {
var shootdiv = document.getElementById('shoot' + i);
if (!shootdiv) {
shootdiv = document.createElement('div');
shootdiv.setAttribute('id', 'shoot' + i);
shootdiv.setAttribute('class', 'shoot');
shootdiv.innerHTML = '|';
var body = document.getElementsByTagName('body')[0];
body.appendChild(shootdiv);
}
shootdiv.style.left = shoots[i][0];
shootdiv.style.top = shoots[i][1];
} else {
if (deldiv = document.getElementById('shoot' + i)) {
var body = document.getElementsByTagName('body')[0];
body.removeChild(deldiv);
}
}
}
// render pew pew
var pewpewdiv = document.getElementById("pewpew");
if (pewpew > 0) {
pewpewdiv.innerHTML = "pew! pew!";
} else {
pewpewdiv.innerHTML = "";
}
// animate shoots
for(var i = 0; i < shoots.length ; i + + ) {
if (shoots[i]) {
shoots[i][1] -= 10;
if (shoots[i][1] < 0 ) {
delete(shoots[i]);
}
}
}
// animate pew pew
if (pewpew > 0) {
pewpew -= 1;
}
setTimeout("gameLoop()", 100);
}
2012-08-13 22:15:56 +02:00
< / script >
2012-08-14 20:41:20 +02:00
< style type = "text/css" >
* {
font-size: 20pt;
color: #ff00ff;
font-family: helvetica, arial;
}
#player {
position: absolute;
bottom: 10%;
2012-08-14 21:31:16 +02:00
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
2012-08-14 20:41:20 +02:00
}
#pewpew {
position:absolute;
top: 10%;
right: 10%;
}
2012-08-14 21:31:16 +02:00
div.shoot {
position:absolute;
}
2012-08-14 20:41:20 +02:00
< / style >
2012-08-13 22:15:56 +02:00
< / head >
2012-08-14 21:31:16 +02:00
< body onload = "gameLoop();" >
2012-08-14 20:41:20 +02:00
< span id = "herzle" > < 3< / span >
< span id = "player" > < < / span >
2012-08-14 21:31:16 +02:00
< div id = "pewpew" > < / div >
2012-08-13 22:15:56 +02:00
< / body >
< / html >