アットウィキロゴ

パチンコ

var bx,by;
var dy,dx;
var g;
var delta;
 
function sample(){
 
var timer;
var delay = 100;
 
faststep();
 
var loop = function(){
 
move();
 
bomb();    
 
paint();
 
clearTimeout(timer);
timer = setTimeout(loop,delay);
}
 
loop();
 
}
 
function faststep(){
 
bx=250;
by=500;    
dx=30;
dy=0;    
 
g=9.8;
 
delta=0.9;    
 
}
 
 
function move(){
 
var dt;    
 
dt=0.1;    
 
dy=dy-g;    
 
h=0;    
if(dy<0)h=h+1;    
if(by<0)h=h+1;   
if(h==2)dy=-delta*dy;    
 
h=0;    
if(dx>0)h=h+1;    
if(bx>500)h=h+1;   
if(h==2)dx=-delta*dx;    
 
h=0;    
if(dx<0)h=h+1;    
if(bx<0)h=h+1;   
if(h==2)dx=-delta*dx;      
 
bx=bx+dx*dt;
by=by+dy*dt;      
 
}    
 
function bomb(){
 
var y2;
var ch;
 
y2=400-0.5*(bx-250);
d1=(by-y2)*(by-y2);
 
ch=0;    
h=0;
if(d1<100)h=h+1;
if(bx<350)h=h+1;    
if(bx>250)h=h+1;
if(h==3)ch=100;    
 
 
y2=400+0.5*(bx-250);
d1=(by-y2)*(by-y2);
 
h=0;
if(d1<100)h=h+1;
if(bx<250)h=h+1;    
if(bx>150)h=h+1;
if(h==3)ch=100;  
 
if(ch>50)dy=-delta*dy;    
 
 
}
 
function paint(){
 
var sub=new svgpaint();
 
str="<svg width=\"700\" height=\"700\">";        
str=str+sub.line(0,0,0,500,2,"black");
str=str+sub.line(0,500,500,500,2,"black");
str=str+sub.line(500,500,500,0,2,"black");   
str=str+sub.line(500,0,0,0,2,"black");    
str=str+sub.line(250,500-400,150,500-350,2,"black");
str=str+sub.line(250,500-400,350,500-350,2,"black");    
str=str+sub.circle(bx,500-by,5,"red");
str=str+"</svg>";
 
$("#memo").html(str);
 
 
}
最終更新:2015年04月13日 21:55