2014年6月23日 星期一

int manposx=360, manposy=400, treeposy=-600, stage=0;
PImage man, tree1, tree2, tree3, bug,bug2, apple,bu,lose;
int[] bugx=new int[2];
int[] bugy=new int[2];
int bux,buy;
int applex,appley,ax,ay,aa=80,bb=80;
int mx=0,my=0,bx=0,by=0;
int score=0;
Boolean applenoeat=true;

void setup() {
  size(800, 600);
  textSize(40);
  man = loadImage("123.png");

  tree1 = loadImage("01.jpg");
  tree2 = loadImage("01.jpg");
  tree3 = loadImage("01.jpg");
 
  bu = loadImage("03.png");
  bug = loadImage("03.png");
  bug2= loadImage("03_2.png");
  apple = loadImage("04.png");
  lose = loadImage("lose.jpg");
  for(int i=0;i<2;i++)
  {
  float k= random(0,3);
  int j=(int)k;
      switch(j){
        case 0 : bugx[i]= 160;
                 break;
        case 1 : bugx[i]= 360;
                 break;
        case 2 : bugx[i]= 560;
                 break;          
      }
  }

//  float k= random(0,3);
//  int j=(int)k;
//      switch(j){
//        case 0 : bux= 160;
//                 break;
//        case 1 : bux= 360;
//                 break;
//        case 2 : bux= 560;
//                 break;          
//      }

  float q= random(0,3);
  int v=(int)q;
      switch(v){
        case 0 : applex= 160;
                 break;
        case 1 : applex= 360;
                 break;
        case 2 : applex= 560;
                 break;          
      }
  bugy[0]=-500;
  bugy[1]=-200;
  //buy=-500;
  //bugy[1]=-200;
  appley=-350;
 
 
}
//boolean bGoUp=false;
int GoUpTime=0;
void draw()
{
  println(treeposy);
  background(100, 177, 206);

  if (GoUpTime>0)
  {
    treeposy+=2; GoUpTime--;
  }
  image(tree1, 160, treeposy);
  image(tree1, 360, treeposy);
  image(tree1, 560, treeposy);

  image(man, manposx, manposy, 80, 100);
//  image(bu, bux,buy,80,100);
  for(int i=0;i<2;i++)
  {
    if(bugy[i]%40>=20)
    {
      image(bug, bugx[i],bugy[i],80,100);
    }
    else
    {
      image(bug2, bugx[i],bugy[i],80,100);
    }
  }
 
  if(applenoeat){
  image(apple, applex,appley,aa,bb);
  }

  if (treeposy==0)
  {
    treeposy=-600;
  }
 
 
 
  if(appley>=600)
    {
      applenoeat=true;
      float r= random(0,3);
      int s=(int)r;
      switch(s){
        case 0 : applex= 160;
                 appley=0;
                 break;
        case 1 : applex= 360;
                 appley=0;
                 break;
        case 2 : applex= 560;
                 appley=0;
                 break;
      }
    }
  for(int i=0;i<2;i++)
  {
   
    if(bugy[i]>=600)
    {
      float r= random(0,3);
      int s=(int)r;
      switch(s){
        case 0 : bugx[i]= 160;
                 bugy[i]= 0;
                 break;
 
        case 1 : bugx[i]= 360;
                 bugy[i]= 0;
                 break;
        case 2 : bugx[i]= 560;
                 bugy[i]= 0;
                 break;
      }
    }
  }
 
 
//  if(buy>=600)
//    {
//      float r= random(0,3);
//      int s=(int)r;
//      switch(s){
//        case 0 : bux= 160;
//                 buy= 0;
//                 break;
//
//        case 1 : bux= 360;
//                 buy= 0;
//                 break;
//        case 2 : bux= 560;
//                 buy= 0;
//                 break;
//      }
//    }
//
//    buy+=3;
 
 
  appley+=3;
 
  for(int i=0;i<2;i++)
  {
    bugy[i]+=3;
  }
 
  if(appley >= my && appley<= my+100 && applex+40>=mx && applex+40 <= mx+80)
  {
      score+=20;
      applenoeat=false;
  }
//
//  if(appley-my >=0 && applex-mx==0)
//  {
//    aa=0;
//    bb=0;
//  
//  }
//  else
//  {
//    aa=80;
//    bb=80;
//  }
 
 
 
  if(bugy[0] >= my && bugy[0]<= my+50 && bugx[0]+40>=mx && bugx[0]+40 <= mx+80)
  {
      score-=100;
  }
  if(bugy[1] >= my && bugy[1]<= my+50 && bugx[1]+40>=mx && bugx[1]+40 <= mx+80)
  {
      score-=100;
  }
 

  textSize(32);
  text(score, 10, 30);
  fill(0, 102, 153);
 
  if(score<0)
  {
    image(lose, 200,100,400,400);
    noLoop();
  }
 
}
void keyPressed() {
  if (keyCode==UP) {
    GoUpTime=50;
    score+=50;
    //treeposy+=100;
  }
  if (keyCode==RIGHT && manposx<=559)
  {
     manposx+=200;
     mx=manposx;
     my=manposy;
  }
  if (keyCode==LEFT && manposx>=161)
  {
    manposx-=200;
    mx=manposx;
    my=manposy;
  }
}
void keyReleased() {
//  bGoUp=false;
}

沒有留言:

張貼留言