2018年10月4日 星期四

Week 04 宋侑恩

Week 04 Part 1-1 - 寫出字形和字型大小

程式碼:

void setup(){
  size(800,600);
}
void draw(){
  fill(64,0,128); ///矩形內顏色
  rect(100,100,200,200); ///從(100,100)開始往右下畫
  textSize(80); ///文字大小
  fill(0,0,0);
  text("Start!",100,100); ///從(100,100)開始往右上畫
}


Week 04 Part 1-2 - 飛行的子彈

程式碼:

void setup(){
  size(800,600);
}
void draw(){
  background(255); ///清背景,不會有殘影
  fill(64,0,128); ///矩形顏色
  rect(100,100,200,200);
  fill(255,255,0); ///子彈顏色
  if(bulletFlying){
    ellipse(bulletX,bulletY,50,50);
    bulletX+=3; ///子彈往右移
  }
}
float bulletX=100,bulletY=100;
boolean bulletFlying=false;
void keyPressed(){
  bulletFlying=true; ///按下鍵盤會發出子彈
}


Week 04 Part 2-1 - 有限制次數的子彈

當子彈超過限制的次數後,就會當機

程式碼:

void setup(){
  size(800,600);
}
void draw(){
  background(255);
  fill(64,0,128); ///矩形顏色
  rect(100,100,200,200);
  fill(255,255,0); ///子彈顏色
  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++;
  print(bulletN); ///可以看出子彈現在發出了幾顆
}


Week 04 Part 2-2- 利用滑鼠發出子彈

程式碼:

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


Week 04 Part 3 - 利用滑鼠發出往上丟的球

程式碼:

PImage imgBullet,imgBG;
void setup(){
  size(800,600);
  imgBG = loadImage("BG.jpg");
  imgBullet = loadImage("ball.png");
  imageMode(CENTER);
}
void draw(){
  image(imgBG,width/2,height/2,width,height);
  image(imgBullet,mouseX,mouseY,75,75);
  for(int i=0;i<bulletN;i++){
      if(bulletFlying[i]){
      image(imgBullet,bulletX[i],bulletY[i],75,75);
      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++;
}



沒有留言:

張貼留言