アットウィキロゴ

jhg

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