2018年10月4日 星期四

week04 Steven課堂筆記

加上文字
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]=200;
  bulletX[bulletN]=200;
  bulletN++;
}

加入圖檔背景
PImage imgBullet,imgBG;
void setup(){
  size(798,300);
  imgBG=loadImage("BG.jpg");
  imgBullet=loadImage("bull.png");
  imageMode(CENTER);
}
void draw(){
  image(imgBG,width/2,height/2,width,height);
  image(imgBullet,mouseX,mouseY,100,100);
 

  for(int i=0;i<bulletN;i++){
    if(bulletFlying[i]){
      image(imgBullet,bulletX[i],bulletY[i],100,100);
      bulletX[i]+=3;
    }
  }
}
float []bulletX=new float[100];
float []bulletY=new float[100];
int bulletN=0;
boolean []bulletFlying=new boolean[100];
void mousePressed(){
  bulletFlying[bulletN]=true;
  bulletX[bulletN]=mouseX;
  bulletY[bulletN]=mouseY;
  bulletN++;
}

改變速度
PImage imgBullet,imgBG;
void setup(){
  size(798,300);
  imgBG=loadImage("BG.jpg");
  imgBullet=loadImage("bull.png");
  imageMode(CENTER);
}
void draw(){
  image(imgBG,width/2,height/2,width,height);
  image(imgBullet,mouseX,mouseY,100,100);
 

  for(int i=0;i<bulletN;i++){
    if(bulletFlying[i]){
      image(imgBullet,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];
int bulletN=0;
boolean []bulletFlying=new boolean[100];
void mousePressed(){
  bulletFlying[bulletN]=true;
  bulletX[bulletN]=mouseX;
  bulletY[bulletN]=mouseY;
  bulletVY[bulletN]=-20;
  bulletN++;
}

沒有留言:

張貼留言