2021年11月29日 星期一

岩壁悲歌 Week08

 2021/11/29期末規劃

----------------------------------------------------------







PImage img;

void setup(){

  size(500,500);

  img=loadImage("img.jpg");

  imageMode(CENTER);

}

int a=0, b=0, x=250, y=250;

void draw(){

  background(255);

  //image( img, 0,0);

  image(  img.get(141*a, 211*b, 141,211), x,y);

  if(frameCount%30==0) a = (a+1)%4;

}

void keyPressed(){

  if(keyCode==RIGHT){ b=3; x++; }

  if(keyCode==LEFT) { b=2; x--; }

  if(keyCode==UP) { b=1; y--; }

  if(keyCode==DOWN){ b=0; y++; }

}

-------------------------------------------------------







float [] hole;

float x=100,y=200,vy=2,bgx=-200;

void setup(){

  size(400,600);

  hole = new float[10];

  for(int i=0;i<10;i++) hole[i]=random(100,300);

}

void draw(){

  bgx++;

  background(255);

  for(int i=0;i<10;i++){

    rect(i*100-bgx,0,50,hole[i]);

    rect(i*100-bgx,hole[i]+100,50,1000);

  }

  ellipse(x,y,50,50);

  y+=vy;

  if(keyPressed&&key==' ')vy=-2;

  else vy=2;

}

--------------------------------------------------------









float []badX;

void setup(){

  size(600,400);

  badX = new float[100];

  badX[0]=300+random(200,300);

  for(int i=1;i<100;i++){

    badX[i]=badX[i-1]+random(200,250);

  }

}

float userY=300,vy=0,bgX=0;

void draw(){

  background(#FF0A7D);

  fill(#F5ADCF);

  for(int i=0;i<100;i++){

    triangle(badX[i]-bgX,300,badX[i]-25-bgX,350,badX[i]+25-bgX,350);

  }

  fill(#AD0051);  rect(0,350,600,400);

  rect(150,userY,50,50);

  if(jumping){

    userY+=vy;

    vy+=0.98/2;

    if(userY>300){

      jumping=false;

      userY=300;

    }    

  }

  bgX+=3;

}

boolean jumping=false;

void keyPressed(){

  if(jumping==false){

    jumping=true;

    vy=-10;

  }

}

--------------------------------------------------------









void setup(){
  size(600,300,P3D);
  camera(0,-60,100,0,0,0,0,1,0);
}
void draw(){
  lights();
  background(112,146,190);
  fill(34,177,76);
  box(100,2,200);
  fill(255,0,0);
  box(100,30,2);
  fill(255,255,0);
  pushMatrix();
  translate(mouseX,-30,-mouseY);
  noStroke(); sphere(5);
  popMatrix();
}
------------------------------------------------------------------






float x=300,y=150,vx=-0.7,vy=0;

float bombX=500,bombY=100,bombVX=-2,bombVY=0.3;

void setup(){

  size(600,300);

}

boolean gameOver=false;

void draw(){

  if(gameOver){

    background(255,0,0); return;

  }

  background(#3351F2);

  ellipse(x,y,50,15);

  ellipse(bombX,bombY,5,5);

  x+=vx; y+=vy;

  bombX+=bombVX; bombY+=bombVY;

  if(dist(x,y,bombX,bombY)<15)  gameOver=true;

}

沒有留言:

張貼留言