2018年10月4日 星期四

Week04 光

第四週


void draw(){
  fill(255,0,0); rect(100,100,100,100);//方形由十字中心往下畫
  textSize(80);//文字大小
  fill(0,0,0); text("Start!", 100,100);//文字由十字中心往上畫
}

射子彈
void draw(){
  background(255);//清背景
  fill(255,0,0); rect(100,100,100,100);
  if(bulletFlying){//當bulletFlying值是true
    ellipse(bulletX,bulletY, 50,50);//圓形子彈
    bulletX+=3;
  }
}
float bulletX=100, bulletY=100;
boolean bulletFlying=false;//先關掉
void keyPressed(){//鍵盤按下
  bulletFlying=true;//開啟
  bulletX=100;//這樣就可以喚回子彈
}

射子彈強化版(鍵盤)
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];//Java的陣列宣告;C++陣列float bulletX[100]={};
float []bulletY=new float[100];
int bulletN=0;//第N顆子彈從0開始
boolean []bulletFlying=new boolean[100];//bulletFlting大小宣告為100個
void keyPressed(){
  bulletFlying[bulletN]=true;//當按下鍵盤第N顆子彈=true
  bulletX[bulletN]=100; bulletY[bulletN]=100;//第N顆子彈的座標
  bulletN++;//第N顆子彈每次加1
}

射子彈強化版(滑鼠)
PImage imgBullet, imgBG;
void setup(){
  size(800,600);
  imgBG = loadImage("BG.jpg");
  imgBullet = loadImage("bullet.jpg");//子彈圖片記得用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++;
}

射球但會往下墜
PImage imgBullet, imgBG;
void setup(){
  size(800,600);
  imgBG = loadImage("BG.jpg");
  imgBullet = loadImage("bullet.jpg");
  imageMode(CENTER);
}
void draw(){
  image(imgBG, width/2,height/2, width,height);
  ellipse(mouseX,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);
      ellipse(bulletX[i], bulletY[i], 100,100);
      //bulletX[i]+=3;
      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++;
}



沒有留言:

張貼留言