2018年10月4日 星期四

Week04 徐如君

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, 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(mouse,mouseY,100,100);
  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++;
}
5.
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]=-10;
  bulletN++;
}

沒有留言:

張貼留言