<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>Game</title>
<style type="text/css">
#waku { width:480px; height:640px; border :2px #888 inset; position:relative;}
#waku img { position:absolute; }
#TAMA, #TEKI { display:none; }
</style>
<body>
<div id="waku">
<img src="jiki.png" width="20" height="20" alt="自機" id="JIKI">
<img src="teki.png" width="20" height="20" alt="敵機" id="TEKI">
<img src="tama0.png" width="20" height="20" alt="玉" id="TAMA">
</div>
<script type="text/Javascript">
var offset = getPosition(document.getElementById('waku'));
var jiki = {x: 240, y: 600, e: document.getElementById('JIKI') };
var tama = {x: 0, y:0 , e: document.getElementById('TAMA') };
var FEND = true;
var Pmouse = {x:240, y:600};
var LR = 4;
var LASTE;
var LASTF = 0;
document.getElementById('waku').onmousemove = function (evt) {
evt = evt ? evt: window.event;
Pmouse.x = evt.clientX - offset.x;
Pmouse.y = evt.clientY - offset.y;
}
document.getElementById('waku').onclick = function (evt) {
start_tama();
return evt ? evt.preventDefault(): event.returnValue = false;
};
start = function LOOP () {
FEND && setTimeout( LOOP, 10);
};
start_teki = function (x, y) {
var e = document.getElementById('TEKI').cloneNode(false);
var memory_down = LR;
e.id = null;
document.getElementById('waku').appendChild(e);
e.style.display = 'inline';
LASTE = e;
var P = function LOOP1 () {
if (memory_down != LR) {
memory_down = LR;
y += 20;
} else {
x += memory_down;
e.style.top = y + 'px';
e.style.left = x + 'px';
if (x < 0 || x > 460) LASTF = 1;
}
if (e == LASTE && LASTF == 1) LASTF = 0, LR*=-1;
FEND = FEND && y < 600;
FEND && setTimeout(LOOP1, 80);
};
P();
};
start_jiki = function LOOP2 () {
jiki.x += (Pmouse.x < jiki.x -8) * -4 + (Pmouse.x > jiki.x + 8) *4;
jiki.e.style.left = jiki.x + 'px';
jiki.e.style.top = jiki.y + 'px';
FEND && setTimeout(LOOP2, 60);
};
start_tama = function () {
var x = jiki.x;
var y = jiki.y;
var e = document.getElementById('TAMA').cloneNode(false);
e.id = null;
document.getElementById('waku').appendChild(e);
e.style.display = 'inline';
var P = function LOOP3 () {
y-= 8;
e.style.left = x + 'px';
e.style.top = y + 'px';
if (y>4) setTimeout(LOOP3, 20); else {
document.getElementById('waku').removeChild(e);
}
};
P();
};
function getPosition(node) {
var x = 0, y = x;
do x += node.offsetLeft, y += node.offsetTop; while (node = node.offsetParent)
return {x: x, y:y};
}
start();
for(var i=70; i<200; i+=30) {
for(var j=10; j<300; j+=30) {
start_teki(j,i);
}
}
start_jiki();
</script>