2014年5月26日 星期一

第十五週上課內容

期末作品實作


int manposx=360, manposy=400, treeposy=-600, stage=0;
PImage man, tree1, tree2, tree3, bug,bug2, apple;
int[] bugx=new int[2];
int[] bugy=new int[2];
int applex,appley;

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

  tree1 = loadImage("01.jpg");
  tree2 = loadImage("01.jpg");
  tree3 = loadImage("01.jpg");
 
  bug = loadImage("03.png");
  bug2=loadImage("03_2.png ");
  apple = loadImage("04.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 : applex= 160;
                 break;
        case 1 : applex= 360;
                 break;
        case 2 : applex= 560;
                 break;          
      }
  //bugy[0]=-600;
  //bugy[1]=-400;
  bugy[0]=-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);
 
  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);
  }
  }
  image(apple, applex,appley,80,80);
 

  if (treeposy==0)
  {
    treeposy=-600;
  }
 
 
 
if(appley>=600)
    {
      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;
      }
    }
  }
  for(int i=0;i<2;i++)
  {
    bugy[i]+=3;
  }
  appley+=3;
}
void keyPressed() {
  if (keyCode==UP) {
    GoUpTime=50;
    //treeposy+=100;
  }
  if (keyCode==RIGHT && manposx<=559) manposx+=200;
  if (keyCode==LEFT && manposx>=161) manposx-=200;
}
void keyReleased() {
//  bGoUp=false;
}

沒有留言:

張貼留言