1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | // Squash var bx=0,by=0,x=16,y=21; var dx=8,dy=10; var s=0,t=60; function key(k){ lc(x,y); log( " " ); if ((k==28)*(x>0)){ x=x-2; } if ((k==29)*(x<26)){ x=x+2; } lc(x,y); log( "=====" ); } function main(){ lc(bx/10,by/10); log( " " ); bx=bx+dx; by=by+dy; if (bx<0){ bx=0; dx=-dx; } if (bx>300){ bx=300; dx=-dx;} if (by<0){ by=10; dy=-dy; } if (by>220){ lc(10,12); log( "Game Over\n" ); exit(); } var a=bx/10; var b=by/10; if ((b==y-1)*(a>=x)*(a<x+5)){ dy=-dy; s=s+1; if (t>15){ t=t-1; } } lc(a,b); log( "O" ); lc(0,0); log( "Score " ,s); setTout(main,t); } cls(); setKprs(key); lc(x,y); log( "=====" ); main(); |