<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<script src="sample.js"></script>
<script src="app.js"></script>
<script src="jquery.js"></script>
<script src="svgpaint.js"></script>
<title>パチンコ</title>
</head>
<body onload="sample()">
<p id="memo"></p>
</body>
</html>
var x = new Array();
var y = new Array();
var a = new Array();
var b = new Array();
var life_a = new Array();
var life_b = new Array();
var dir = new Array();
var number_dir = new Array();
function sample() {
var sub = new triangle();
sub.faststep();
x = sub.x;
y = sub.y;
dir = sub.dir;
number_dir = sub.number_dir;
for (s = 1; s < 11; s++) {
a[s] = 1;
b[s] = 100;
life_a[s] = 100;
life_b[s] = 100;
}
var timer;
var delay = 1000;
var loop = function () {
mode = 0;
for (s = 1; s < 11; s++) {
s1 = a[s];
y1 = y[s1];
x1 = x[s1];
if (y1 > 5) mode = 100;
if (x1 > 5) mode = 100;
}
for (s = 1; s < 11; s++) {
if (mode < 50) move_b(s);
}
for (s = 1; s < 11; s++) {
if (mode > 50) def_b(s);
}
mode = 0;
for (s = 1; s < 11; s++) {
s1 = b[s];
y1 = y[s1];
x1 = x[s1];
if (y1 < 5) mode = 100;
if (x1 < 5) mode = 100;
}
for (s = 1; s < 11; s++) {
if (mode < 50) move_a(s);
}
for (s = 1; s < 11; s++) {
if (mode > 50) def_a(s);
}
game();
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function game() {
for (s1 = 1; s1 < 11; s1++) {
for (s2 = 1; s2 < 11; s2++) {
ch = check(s1, s2);
if (ch > 50) fight(s1, s2);
}}
}
function fight(s1, s2) {
r1 = Math.random();
if(r1>0.5)life_a[s1] = 0;
if(r1<0.5)life_b[s2] = 0;
}
function check(s1,s2) {
a1 = a[s1];
b1 = b[s2];
ch = 0;
for (sx = 1; sx < number_dir[a1] + 1; sx++) {
a2 = dir[a1][sx];
if (a2 == b1) ch = 100;
}
if (life_a[s1] < 50) ch = 0;
if (life_b[s2] < 50) ch = 0;
return ch;
}
function paint() {
var sub = new svgpaint();
str = "<svg width=\"500\" height=\"500\">";
for (s = 1; s < 11; s++) {
n1 = a[s];
if(life_a[s]>50)str = str + sub.rect(50 * x[n1] - 50, 50 * y[n1] - 50, 50, 50, "red");
}
for (s = 1; s < 11; s++) {
n1 = b[s];
if(life_b[s]>50)str = str + sub.rect(50 * x[n1] - 50, 50 * y[n1] - 50, 50, 50, "blue");
}
str = str + "</svg>";
$("#memo").html(str);
}
function def_a(s1) {
var s;
a1 = a[s1];
a2 = b[s1];
mind = 9999;
tx = a1;
for (sx = 1; sx < number_dir[a1] + 1; sx++) {
s2 = dir[a1][sx];
d1 = dis(s2, a2);
if (d1 < mind) tx = s2;
if (d1 < mind) mind = d1;
}
a[s1] = tx;
}
function def_b(s1) {
var sx;
a1 = b[s1];
a2 = a[s1];
mind = 9999;
tx = a1;
for (sx = 1; sx < number_dir[a1] + 1; sx++) {
s2 = dir[a1][sx];
d1 = dis(s2, a2);
if (d1 < mind) tx = s2;
if (d1 < mind) mind = d1;
}
b[s1] = tx;
}
function dis(s1, s2) {
d1 = (x[s2] - x[s1]) * (x[s2] - x[s1]) + (y[s2] - y[s1]) * (y[s2] - y[s1]);
return d1;
}
function move_a(s) {
s1 = a[s];
var n1 = number_dir[s1] * Math.random();
var n2 = Math.floor(n1) + 1;
s2 = dir[s1][n2];
var ar = new Array();
for (s4 = 1; s4 < 101; s4++) {
ar[s4] = 0;
}
for (s4 = 1; s4 < 11; s4++) {
sx = a[s4];
if(life_a[s4]>50)ar[sx] = 100;
sx = b[s4];
if (life_b[s4] > 50) ar[sx] = 100;
}
if (ar[s2] < 50) a[s] = s2;
}
function move_b(s) {
s1 = b[s];
var n1 = number_dir[s1] * Math.random();
var n2 = Math.floor(n1) + 1;
s2 = dir[s1][n2];
var c = new Array();
for (s4 = 1; s4 < 101; s4++) {
c[s4] = 0;
}
for (s4 = 1; s4 < 11; s4++) {
sx = a[s4];
if (life_a[s4] > 50) c[sx] = 100;
sx = b[s4];
if (life_b[s4] > 50) c[sx] = 100;
}
if (c[s2] < 50) b[s] = s2;
}
最終更新:2015年06月23日 14:59