スカッシュ(一人テニス)

説明

ボールをラケットでひたすら打ち返すだけのゲームです。ラケットはカーソルキーの左右で動かす事ができます。ボールがラケットよりも下に行ってしまうとゲームオーバーになります。

[以下のJavaScriptプログラムをダウンロード]

// 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();

目次に戻る