2017年10月23日 星期一

Week06 芷萱的課堂筆記

一、簡單示範第一組期中作品-爆爆王

*先將爆爆王背景畫出來


*程式碼
void setup(){
  size(850,500);
}
void draw(){
  background(#92AD28);
  noStroke();
  for(int x=0;x<17;x++){
    for(int y=0;y<10;y++){
      if((x-y)%2==0) fill(#7E9819);
      else fill(#92AD28);
      rect(x*50,y*50,50,50);
    }
  }

}

*增加玩家人物,且能用鍵盤上下左右


*程式碼
void setup(){
  size(850,500);
}
int userJ=9,userI=5;
float userX,userY;
void draw(){
  background(#92AD28);
  noStroke();
  for(int x=0;x<17;x++){
    for(int y=0;y<10;y++){
      if((x-y)%2==0) fill(#7E9819);
      else fill(#92AD28);
      rect(x*50,y*50,50,50);
    }
  }
  fill(255,0,0);ellipse(userJ*50+25,userI*50+25,50,50);
}
void keyPressed(){
  if(keyCode==LEFT) userJ--;
  if(keyCode==RIGHT) userJ++;
  if(keyCode==UP) userI--;
  if(keyCode==DOWN) userI++;

}

*只要按下空白鍵就能放水球


*程式碼
void setup(){
  size(850,500);
}
int userJ=9,userI=5;
float userX,userY;
int waterN=0;
int []waterJ=new int[100];
int []waterI=new int[100];
void draw(){
  background(#92AD28);
  noStroke();
  for(int i=0;i<10;i++){
    for(int j=0;j<17;j++){
      if((j-i)%2==0) fill(#7E9819);
      else fill(#92AD28);
      rect(j*50,i*50,50,50);
    }
  }
  fill(255,0,0);ellipse(userJ*50+25,userI*50+25,50,50);
  for(int i=0;i<waterN;i++){
    fill(#93E1F7); ellipse(waterJ[i]*50+25,waterI[i]*50+25,30,30);
  }
}
void keyPressed(){
  if(keyCode==LEFT) userJ--;
  if(keyCode==RIGHT) userJ++;
  if(keyCode==UP) userI--;
  if(keyCode==DOWN) userI++;
  if(key==' '){ waterI[waterN]=userI; waterJ[waterN]=userJ; waterN++;}

}



二、簡單示範第二組期中作品-鱷魚咬咬遊戲

*簡單畫圓代替鱷魚嘴,畫出上下兩排白牙齒,並設定滑鼠滑過就變蛀牙的黑牙齒


*程式碼
void setup(){
  size(500,500);
}
void draw(){
  background(255);
  fill(0,155,0); ellipse(250,250,300,300);
  for(int i=0;i<9;i++){
    fill(255); rect(110+i*30,200,30,30);
    if(110+i*30 < mouseX && mouseX < 110+i*30+30 && 200 < mouseY && mouseY < 200+30){
      fill(0); rect(110+i*30,200,30,30);
    }
  }
  for(int i=0;i<9;i++){
    fill(255); rect(110+i*30,300,30,30);
    if(110+i*30<mouseX && mouseX<110+i*30+30 && 300<mouseY && mouseY<300+30){
      fill(0);rect(110+i*30,300,30,30);
    }
  }

}

三、試作自己的期中作品-太鼓達人

沒有留言:

張貼留言