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 | // Squash (graphic ver) var pc= new PanCake(); var bx=0,by=0,x=25,y=43; var dx=1,dy=1; var score=0; pc.reset(); pc.wbuf(1); function key(k){ if ((k==28)*(x>0)){x=x-8;} if ((k==29)*(x<55)){x=x+8;} } function main(){ pc.clear(0); var k=inkey(); pc.line(x,y,x+24,y,1); bx=bx+dx; by=by+dy; if (bx<0){bx=0;dx=-dx;} if (bx>78){bx=77;dx=-dx;} if (by<0){by=1;dy=-dy;} if (by>47){ log( "\nGame Over\nScore:" ,score); exit(); } if ((by==y-2)*(bx>=x)*(bx<x+26)){ dy=-dy; score=score+1; } pc.circle(bx,by,2,1); pc.wbuf(1); setTout(main,10); } setKprs(key); main(); |