2018年10月4日 星期四

Week04-04160453

1.字

void setup(){
 size(800,600); 
}
void draw(){
      fill(255,255,255);          //設定正方形的顏色為白色
      rect(100,100,100,100); //畫正方形
      textSize(80);                 //設定字的大小
      fill(0,0,0);                     //設定字的顏色
      text("Star!",100,100);  // 設定字

}


2.子彈

void setup(){
 size(800,600); 
}
void draw(){
      background(255);  //設定背景
      fill(255,0,0);
      rect(100,100,100,100);
      textSize(80);
      
      
      if(bulletFlying){                        //如果子彈在飛
       fill(255,0,0);                             //子彈顏色
       ellipse(bulletX,bulletY,50,50); //子彈(子彈X座標,子彈Y座                                                                 標,子彈大小,子彈大小)
       bulletY+=3;                              //子彈Y座標的加速度
      }
}
float bulletX=100 ,bulletY=100;     //宣告子彈的XY座標
boolean bulletFlying=false;             //宣告bulletFlying一開始試                                                                 false
void keyPressed(){                          //如果有按鍵盤
  bulletFlying=true;                         //bulletFlying是true
}

3.有限制的子彈

void setup(){
 size(800,600); 
}
void draw(){
      background(255);  
      fill(255,0,0);
      rect(100,100,100,100);
      textSize(80);
      
      for(int i=0;i<=bulletN;i++){
        if(bulletFlying[i]){
         fill(255,0,0);
         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; //子彈的X座標
  bulletY[bulletN]=100; //子彈的Y座標
  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,width/2,width,width);
   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 keyPressed(){
   bulletFlying[bulletN]=true;
   bulletX[bulletN]=mouseX;
   bulletY[bulletN]=mouseY;
   bulletN++;
}

5.重力球

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

}




期中作品

青蛙過馬路
青蛙一開始在最底層,中間會有車子跑過, 青蛙成功過馬路就算成功

沒有留言:

張貼留言