2012年10月30日 星期二

week8 hw8

未完成 : 計分、背景音樂、跳繩加快、有其他貓會加入玩、選擇角色
有想過要不要把"有其他貓會加入玩" 改成 吃"天空掉下來的魚會加分吃到垃圾會扣分沒吃到魚也會扣分" 

//*****變數宣告*****
PImage s2,cat1,s1,s3;//圖片空間 
float y = 450;//跳繩y變數
int now=1;//改變場景要用到的變數
int jumpH=0; //喵跳的高度
int mx=400,my=400;//喵的位子
boolean stop = false; //遊戲暫停會用到
int score =0; //計算得分會弄到
//*****設定*****
void setup() {
  size(900, 600);//視窗大小
  s2=loadImage("bk.jpg");//場景2 
  s1=loadImage("bk2.png");  //場景1
  s3=loadImage("s3.jpg"); //場景3
  cat1=loadImage("cat.png");  //跳跳人
  float yrope = 100;
  fill(237,28,36); //紅
  rect(0,0,328,123);
  
}
//*****開始畫****  
void draw() {
  image(s2,0,0);
  if (stop == false) { 
  l();
  jump(); 
  }
  //按Enter鍵休息
  if (keyPressed) {
  stop = true;
  fill(0);
  textSize(150);
  text("STOP", 250, 300);
  }else stop = false;
  if(mouseX>622 && mouseX<895 && mouseY>96  && mouseY<130 && mousePressed){
  now=3;
  }
}
//*****跳跳繩的繩******
void l(){
  fill(255,0,128);
  y= y + 1.5;  //若想讓跳繩越跳越快,可以從這裡改,把1.5改成變數
  if (y > 600)  y = 350;
  strokeWeight(10);
  fill(255,0,128);
  line(0,y,width,y);
}
//*****跳和場景變換*****
void jump(){
  if(now==1){
    show1();
  if(mouseX>593 && mouseX<836 && mouseY>188  && mouseY<273 && mousePressed){
    now=2;
    }
  }
  if(now==2){
    show2();
    if(jumpH>0){
      jumpH=jumpH-10; 
      my-=10;
     }
    if(my<400){
      my+=5;
     }
    image(cat1,mouseX,my,138,235); //讓跳跳人跟著滑鼠X移動
  }
  if(now==3){
  show3();
  }
}
void show1(){
  image(s1,0,0);
}
void show2(){
  //有手指指標
  if (mousePressed == true) {
    noCursor();
  } else {
    cursor(HAND);
  }
}
void show3(){
  image(s3,0,0);
  fill(0);
  textSize(50);
  text("cheer up !", 300, 200);
  textSize(150);
  text(score, 360, 350);
}
//*****當按下滑鼠左鍵******

void mouseClicked()
{
    jumpH=100 - (200-my); //就跳起
}


場景1

場景2
場景3

角色1

角色2

1 則留言: