#第06週
-------------------------------------------------------------------------------------------------------------------------
◎爆爆王 1.0 (移動主角)
程式碼:
void setup(){
size(850,500);
}
int userJ=9,userI=5;
float userX,userY;
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);
}
void keyPressed(){
if(keyCode==LEFT) userJ--;
if(keyCode==RIGHT) userJ++;
if(keyCode==UP) userI--;
if(keyCode==DOWN) userI++;
}
◎爆爆王 2.0 (放水球)
程式碼:
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(keyCode==' ') {
waterI[waterN]=userI;
waterJ[waterN]=userJ;
waterN++;
}
}
◎鱷魚咬咬(白牙變蛀牙)1.0
程式碼:
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(100+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(100+i*30<mouseX && mouseX <110+i*30+30 && 300<mouseY&&mouseY<300+30){
fill(0);rect(110+i*30,300,30,30);
}
}
}
◎鱷魚咬咬(隨機壞牙)2.0
程式碼:
int bad=0;
void setup(){
size(500,500);
bad= int(random(18));
println(bad);
}
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(100+i*30<mouseX && mouseX <110+i*30+30&&200<mouseY&&mouseY<200+30){
fill(0);rect(110+i*30,200,30,30);
}
if(bad==i){
fill(255,0,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(100+i*30<mouseX && mouseX <110+i*30+30 && 300<mouseY&&mouseY<300+30){
fill(0);rect(110+i*30,300,30,30);
}
if(bad==i+9){
fill(255,0,0);
rect(110+i*30,300,30,30);
}
}
}
◎走地圖
沒有留言:
張貼留言