2018年10月4日 星期四

week04

輸入文字
改變文字大小與顏色
void setup(){
  size(800,600);

}
void draw(){
  fill(255,0,0); rect(100,100,100,100);
  textSize(80);
  fill(0,0,0); text ("Start!",100,100);
}


製作子彈
讓子彈飛
void setup(){
  size(800,600);

}
void draw(){
  background(255);

  fill(255,0,0); rect(100,100,100,100);
  if(bulletFlying){
    ellipse(bulletX,bulletY, 50,50);
    bulletX+=3;
  }
}
float bulletX=100, bulletY=100;
boolean bulletFlying=false;
void keyPressed(){
  bulletFlying=true;
}

發射多個子彈
使用FOR迴圈
void setup(){
  size(800,600);

}
void draw(){
  background(255);
  fill(255,0,0); rect(100,100,100,100);
  for(int i=0;i<bulletN;i++){
  if(bulletFlying[i]){
    ellipse(bulletX[i],bulletY[i], 50,50);
    bulletX[i]+=3;
  }
}
}

float []bulletX= new float[100];
float []bulletY= new float[100];
int bulletN=0;
boolean []bulletFlying=new boolean[100];
void keyPressed(){
  bulletFlying[ bulletN ]=true;
  bulletX[ bulletN ] = 100; bulletY[ bulletN ] =100;
  bulletN++;
}

西部牛仔
PImage imgBullet, imgBG;
void setup(){
  size(800,600);
  imgBG = loadImage("BG.jpg");
  imgBullet = loadImage("bullet.png");
  imageMode(CENTER);
}
void draw(){
  image(imgBG, width/2,height/2,width,height);
  ellipse(mouseX,mouseY,100,100);
  for(int i=0;i<bulletN;i++){
    if(bulletFlying[i]){
      ellipse(bulletX[i],bulletY[i],100,100);
      bulletY[i]+=bulletVY[i];
      bulletVY[i] += 0.98;
    }
  }
}
float []bulletX = new float[100];
float []bulletY = new float[100];
float []bulletVY = new float[100];
boolean []bulletFlying = new boolean[100];
int bulletN=0;
void mousePressed(){
  bulletFlying[bulletN]= true;
  bulletX[bulletN]=mouseX;
  bulletY[bulletN]=mouseY;
  bulletVY[bulletN]=-20;
  bulletN++;
}



沒有留言:

張貼留言