2022年1月17日 星期一

我愛卯咪Week15

 

互動技術概論🎮


期末遊戲Day3(最後的成品啦🎉)

import processing.sound.*;
SoundFile soundfile;//音樂
PImage img,img1,img2,img3,img4,img5,img6,img7,img8,img9,img10,img11,img12,img13,img14,img15,img16,img17;//宣告圖片
int state=0,remainT=0,count=1800,count1=3000,count2=0,count3=0,x=200, y=300,win=0;//點擊的設定
void setup(){
  size(400,600);
  soundfile=new SoundFile(this,"panda.mp3");把音樂放進去
  soundfile.play();
  soundfile.loop();
  img=loadImage("egg.png");
  img1=loadImage("panda1.png");//讀入圖片
                            .
                            .
                            .
  img17=loadImage("panda17.png");
  imageMode(CENTER);
}
void draw(){
  count--;
  count1--;
  if(count==0) {state=1;count1=-1;}//設定點擊事件
  else if(count1==0) {state=3;count=-1;}
  else if(count==900) {state=0;}
  else if(count1==1500) state=2;
  if(win==5) state=10;

  if(count2==0)background(255);
  else background(#D6D4D4);
  //image( img, 0,0);
  image( img ,x,y);
  if(state==0){//餓了
    image( img1 ,x,y);
  }
  if(state==1){//餓死了
    image( img2 ,x,y);
  }
  if(state==2){//玩
    image( img3 ,x,y);
  }
  if(state==3){//無聊死了
    image( img4 ,x,y);
  }
  if(state==4){//吃
    remainT--;
    count3++;
    if(remainT>60){
      image( img5 ,x,y);
    }
    else{
      image( img6 ,x,y);
    }   
  }
  if(state==5){//吃死了
    remainT--;
    if(remainT>60){
      image( img7 ,x,y);
    }
    else{
      image( img8 ,x,y);
    }
  }
  if(state==6){//打球
    count3++;
    remainT--;
    if(remainT>60){
      image( img9 ,x,y);
    }
    else{
      image( img10 ,x,y);
    }
  }
  if(state==7){//吃球
    remainT--;
    if(remainT>60){
      image( img11 ,x,y);
    }
    else{
      image( img12 ,x,y);
    }
  }
  if(state==8){//洗澡
    remainT--;
    if(remainT>60){
      image( img13 ,x,y);
    }
    else{
      image( img14 ,x,y);
    }
  }
  if(state==9){//喝洗澡水
    remainT--;
    if(remainT>60){
      image( img15 ,x,y);
    }
    else{
      image( img16 ,x,y);
    }
  }
  if(state==10){//贏了
    image( img17 ,x,y);
  }
}
void mousePressed(){
  if(mouseX>=90&&mouseX<=160&&mouseX>=90){
    if(mouseY>10*50-25 && mouseY<10*50+50){
      if(count3>0){
        state=5;
        remainT=180;
        count=-1;
        count1=-1;
      }
      else if(state!=4&&state!=1&&state!=3&&state!=5&&state!=7){
        state=4;
        remainT=180;
        count=1800;
        win++;
      }
      else if(state==4){
        state=5;
        remainT=180;
        count=-1;
        count1=-1;
      }
    }
  }
  if(mouseX>=190&&mouseX<=240&&mouseX>=90){
     if(mouseY>10*50-25 && mouseY<10*50+50){
       if(state==0){
         state=7;
         remainT=180;
         count=-1;
         count1=-1;
       }
       else if(state!=1&&state!=3&&state!=5&&state!=7){
         count3++;
         state=6;
         remainT=180;
         count1=3000;
         count2++;
       }
     }
  }
  if(mouseX>=250&&mouseX<=340&&mouseX>=90){
     if(mouseY>10*50-25 && mouseY<10*50+50){
       if(state==0){
         state=9;
         remainT=180;
         count=-1;
         count1=-1;
       }
       else if(state!=1&&state!=3&&state!=5&&state!=7){
         state=8;
         remainT=180;
         count2=0;
         count3=0;
       }
     }
  }
  if(mouseX>0){
     if(mouseY>0 && mouseY<400){
       if(state==1||state==3||state==5||state==7||state==9){
         state=0;
         remainT=0;
         count=1800;
         count1=3000;
         count2=0;
         count3=0;
         x=200;
         y=300;
         win=0;
        }
     }
  }
}

成品

沒有留言:

張貼留言