2017年10月30日 星期一

Week06 陳柏勳

1.畫出棋盤
void setup(){
  size(850,500);
}
int userJ=9,userI=5;
int waterN=0;
int []waterJ=new int [100];
int []waterI=new int [100];
void draw(){
  background(#95FF03);
  noStroke();
  for(int i=0;i<10;i++){
    for(int j=0;j<17;j++){
      if((j-i)%2==0) fill(#05F717);
      else fill(#95FF03);
      rect(j*50,i*50,50,50);
    }
  }
2.畫出主角(紅點)
fill(255,0,0);ellipse(userJ*50+25,userI*50+25,50,50);
  for(int i=0;i<waterN;i++){
    fill(#03B9FF);ellipse(waterJ[i]*50+25,waterI[i]*50+25,30,30);

3.操作
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++;}
}

4.鱷魚上下排牙齒(滑鼠停在牙齒上時反黑)
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);
  }
    }
  }



沒有留言:

張貼留言