var a = new Array();
var c = new Array();
var number = new Array();
var x = new Array();
var bx=new Array();
var by=new Array();
var dx=new Array();
var dy=new Array();
var ball=new Array();
var point;
function sample(){
point = 0;
for (s = 1; s < 101; s++) {
a[s] = new Array();
}
for (s = 1; s < 101; s++) {
c[s] = new Array();
}
for (s = 1; s < 101;s++ ){
for (sx = 1; sx < 101;sx++ ){
a[s][sx] = 0;
if (Math.random() > 0.9) a[s][sx] = 1;
}}
for (s = 1; s < 101;s++ ){
for (sx = 1; sx < 101;sx++ ){
c[s][sx] = 0;
if (Math.random() > 0.99) c[s][sx] = 1;
}}
for (s = 1; s < 101;s++ ){
bx[s]=0;
by[s]=0;
dx[s]=0;
dy[s]=0;
ball[s]=0;
}
var timer;
var delay = 100;
var loop = function () {
sx = 0;
for (s = 1; s < 101; s++) {
if (ball[s] < 50) sx = s;
}
if (Math.random() > 0.8) sx = 0;
if (sx > 0) bx[sx] = 50;
if (sx > 0) by[sx] = 95;
if (sx > 0) dx[sx] = 1;
if (sx > 0) dy[sx] = -1;
if (sx > 0) ball[sx] = 100;
for (s = 1; s < 101; s++) {
bx[s] = bx[s] + dx[s];
by[s] = by[s] + dy[s];
}
play();
f();
g();
for (s = 1; s < 101; s++) {
if (by[s] < 2) ball[s] = 0;
}
paint();
clearTimeout(timer);
timer = setTimeout(loop, delay);
}
loop();
}
function g() {
for (s = 1; s < 101; s++) {
if (Math.random() > 0.4) dy[s] = -1;
}
}
function f() {
for(s=1;s<101;s++){
y1 = by[s];
x1 = bx[s];
if (x1 > 99) x1 = 99;
if (x1 <2) x1 = 2;
if (y1 > 99) y1 = 99;
if (y1 < 2) y1 = 2;
if (a[y1][x1] == 1) dx[s] = -dx[s];
if (a[y1][x1] == 1) dy[s] = -dy[s];
}
point=0;
for(s=1;s<101;s++){
y1 = by[s];
x1 = bx[s];
if (x1 > 99) x1 = 99;
if (x1 <2) x1 = 2;
if (y1 > 99) y1 = 99;
if (y1 < 2) y1 = 2;
if (c[y1][x1] == 1)point=100;
}
}
function play(){
for(s=1;s<101;s++){
if(bx[s]>99)dx[s]=-1;
if(bx[s]<2)dx[s]=1;
}
}
function paint(){
var sub=new svgpaint();
str="<svg width=\"500\" height=\"500\">";
if(point>50)str=str+sub.rect(0,0,500,500,"green");
for(s=1;s<101;s++){
if(ball[s]>50)str=str+sub.rect(5*bx[s],500-5*by[s],10,10,"red");
}
for(s=1;s<101;s++){
for(sx=1;sx<101;sx++){
str=str+sub.rect(5*s,500-5*sx,1,1,"black");
if(a[s][sx]==1)str=str+sub.rect(5*s,500-5*sx,2,2,"blue");
}}
str=str+"</svg>";
$("#memo").html(str);
}
最終更新:2015年05月14日 04:44