見出し画像

【WoofJS】腹ペコガニ


Play demo


サンプルコード

setBackdropURL("./docs/images/hungrycrab-backdrop.jpg")
setBackdropStyle("cover")

var crab = new Image()
crab.url = "./docs/images/crab.png"
crab.width = 150
crab.height = 100

forever(() => {
  if (keysDown.includes("UP")){
    crab.y +=10;
    crab.angle = RIGHT;
  }
  if (keysDown.includes("DOWN")){
    crab.y -=10;
    crab.angle = LEFT;
  }
  if (keysDown.includes("RIGHT")){
    crab.x +=10;
    crab.angle = DOWN;
  }
  if (keysDown.includes("LEFT")){
    crab.x -=10;
    crab.angle = UP;
  }
});

forever(()=> {
  if(crab.x > maxX) {
    crab.x = minX;
  }
  if(crab.x < minX) {
    crab.x = maxX;
  }
  if(crab.y > maxY) {
    crab.y = minY;
  }
  if(crab.y < minY) {
    crab.y = maxY;
  }
});


var score = 0;
var scoreText = new Text({x:70, y:maxY-50, size:30, text:()=>`Food:${score}`});


forever(()=>{
  if(fish.touching(crab)){
    score ++;
    fish.x=randomX();
    fish.y=randomY();   
  } 
});


var fish = new Image()
fish.url = "./docs/images/fish.png"
fish.width = 70
fish.height = 30
fish.x=randomX();
fish.y=randomY(); 


var timer =30;
var timerText = new Text({x:-70, y:maxY-50, size:30, text:()=>`Timer:${timer}`})
every(1,"seconds",()=>{
  timer--;
});


forever(()=>{
  if(timer===0){
    freeze();
  }
});


forever(()=>{
  if(keysDown.includes("SPACE")){
    defrost();
    timer=30;
    score=0;
  }
});

この記事が気に入ったらサポートをしてみませんか?