アットウィキロゴ

コードp

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8" />
        <script src="sample.js"></script>
        <script src="jquery.js"></script>
        <script src="ex.js"></script>
        <script src="svgpaint.js"></script>
        <title>信長の野望</title>
    </head>
    <body onload="sample()">
        <p id="memo"></p>
 
 
    </body>
</html>
 
 
 
var link=new Array();
var number_link=new Array();
var a=new Array();
 
function sample() {
 
for(s=1;s<48;s++){
link[s]=new Array();    
}
 
  var sub = new ex();
sub.faststep();
link = sub.link;
number_link = sub.number_link;
a = sub.a;
 
var timer;
var delay = 1000;
 
var loop = function () {
 
    for (s = 1; s < 48; s++) {
        var sub2 = new ex();
        sub2.a = a;
        sub2.number_link = number_link;
        sub2.link = link;
        sub2.move(s);
        a = sub2.a;
    }
 
    paint();
 
    clearTimeout(timer);
    timer = setTimeout(loop, delay);
}
 
loop();
 
 
 
 
 
}
 
 
function paint(){
 
var sub2=new svgpaint();
 
str="<svg width=\"500\" height=\"500\">";
 
for(s=1;s<48;s++){
sx = a[s];
str=str+sub2.rect(10*s,10*sx,10,10,"blue");
}
str=str+"</svg>";
 
$("#memo").html(str);   
 
}
 
 
 
class ex{
 
link:any[]=new Array();
number_link:number[]=new Array();
a:number[]=new Array();
 
faststep():void{
 
var s:number;
 
for(s=1;s<48;s++){
this.link[s]=new Array();
this.a[s]=s;
}
 
 
this.number_link[1]=1;
this.link[1][1]=2;
 
this.number_link[47]=1;
this.link[47][1]=46;
 
for(s=2;s<47;s++){
this.number_link[s]=2;
this.link[s][1]=s-1;
this.link[s][2]=s+1;
}
 
}
 
 
move(s:number):void{
 
var s1,s2,s3:number;
 
s1=this.a[s];
s2=this.number_link[s1]*Math.random();
s3=Math.floor(s2)+1;
this.a[s]=this.link[s1][s3];
 
}
 
 
 
}
最終更新:2015年09月29日 13:10