2018年10月4日 星期四

Week04劉峻宇

                                              課堂學習

1.
第一節課 老師教如何打字和改變字形大小

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);
}



2.
寫一個子彈並按一下滑鼠可以讓它飛

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;
}







3.
使用一段程式碼,讓子彈可以無限發射
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++;
}



4.用程式貼一個子彈圖

PImage imgBullet;
void setup(){
  size(800,600);
  imgBullet = loadImage("bullet.png");
}
void draw(){
   image(imgBullet, mouseX,mouseY);
}



5.貼一個背景圖,加上子彈

PImage imgBullet, imgCowboy;
void setup(){
  size(800,600);
  imgCowboy = loadImage("cowboy.jpg");
  imgBullet = loadImage("bullet.png");
  imageMode(CENTER);
}
void draw(){
   image(imgCowboy, 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];
boolean [] bulletFlying = new boolean[100];
int bulletN=0;
void mousePressed(){
  bulletFlying[bulletN]=true;
  bulletX[bulletN]=mouseX;
  bulletY[bulletN]=mouseY;
  bulletN++;
}










沒有留言:

張貼留言