2018年10月4日 星期四

week04

week04

1.做一個簡單的開始畫面


void setup(){
   size(800,600); 
}
void draw(){
   fill(255,0,0); rect(0,0,300,300);
   textSize(80);
   fill(0,0,0); text("Start",50,150);
}


2.簡單的射擊




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;//子彈一直向右移動3的距離
     }
  }
}
float []bulletX= new float[100]; //有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++;//可以一直連續發射子彈
}


3.利用滑鼠來發射球



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]=-20;
    bulletN++;

  }

沒有留言:

張貼留言