week11
做座位表
void setup(){ size(600,400); } void draw(){ background(255); for(int i=0;i<4;i++){ for(int j=0;j<6;j++){ fill(#F5B4B4);rect(j*100,i*100,100,100); fill(0);text("Hello",j*100+25,i*100+50); } } }
座位表上增加變數
void setup(){size(600,400);for(int i=0;i<4;i++){for(int j=0;j<6;j++){value[i][j]=int(random(40));}}}int[][]value=new int[4][6];void draw(){background(255);for(int i=0;i<4;i++){for(int j=0;j<6;j++){fill(#F5B4B4);rect(j*100,i*100,100,100);fill(0);text(value[i][j],j*100+25,i*100+50);}}}
增加兩個會換位置
void setup(){size(600,400);for(int i=0;i<4;i++){for(int j=0;j<6;j++){value[i][j]=i*6+j+10;//從10開始,數字不重複}}for(int k=0;k<2;k++){int i=int(random(4)),j=int(random(6));int i2=int(random(4)),j2=int(random(6));int temp=value[i][j];value[i][j]=value[i2][j2];value[i2][j2]=temp;}}int[][]value=new int[4][6];void draw(){background(255);for(int i=0;i<4;i++){for(int j=0;j<6;j++){fill(#F5B4B4);rect(j*100,i*100,100,100);fill(0);text(value[i][j],j*100+25,i*100+50);}}}製造轉場int state=0;void setup(){size(400,400);}void draw(){if(state==0){background(255);}else if(state==1){background(255,0,0);}else if(state==2){background(0,0,255);}}點擊變顏色int state=0;void setup(){size(400,400);textSize(50);}void draw(){if(state==0){background(255);//第0關 白色fill(0);text(" Click to Start",80,200);}else if(state==1){background(255,0,0);//第1關 紅色}else if(state==2){background(0,0,255);//第2關 藍色}}void mousePressed(){if(state==0)state=1;}鍵盤控制灰色方塊,灰色方塊碰到白色會換場景int state=0;void setup(){size(400,400);textSize(50);}int x=50,y=50;void draw(){if(state==0){background(255);//第0關 白色fill(0);text(" Click to Start",80,200);}else if(state==1){background(255,0,0);//第1關 紅色fill(255);rect(300,50,50,50);fill(128);rect(x,y,50,50);}else if(state==2){background(0,0,255);//第2關 藍色}}void mousePressed(){if(state==0)state=1;}void keyPressed(){if(state==1 && keyCode==RIGHT){x+=10;if(x==300) state=2;}}碰到白色方塊後,倒數計時int state=0;void setup(){size(400,400);textSize(50);}int x=50,y=50,t=100;void draw(){if(state==0){background(255);//第0關 白色fill(0);text(" Click to Start",80,200);x=50;}else if(state==1){background(255,0,0);//第1關 紅色fill(255);rect(300,50,50,50);fill(128);rect(x,y,50,50);t=100;}else if(state==2){background(0,0,255);//第2關 藍色fill(255,255,0);text("Wait"+t,80,200);t--;if(t==0)state=0;}}void mousePressed(){if(state==0)state=1;}void keyPressed(){if(state==1 && keyCode==RIGHT){x+=10;if(x==300) state=2;}}








沒有留言:
張貼留言