2018年10月4日 星期四

Week04_陳示珮

Week04


















(1)文字大小改變

程式碼 :

void setup(){
 size(800,600);
}
void draw(){
 fill(255,127,80);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,127,80);rect(100,100,100,100);
 textSize(80);
 fill(0,0,0);text("start!",100,100);
}
















發射子彈
















(1) 按下按鍵射出一顆子彈

程式碼 :

void setup(){
 size(800,600);
}
void draw(){
 background(255);
 fill(255,127,80);rect(100,100,100,100);
 if(flying){
  ellipse(bulletX,bulletY,50,50);
  bulletX+=3;
  }
 }
float bulletX=100,bulletY=100;
boolean flying=false;
void keyPressed(){
 flying=true;
}
















(2) 可以持續射出子彈,但最多只能100顆否則會當機

程式碼 :

void setup(){
 size(800,600);
}
void draw(){
 background(255);
 fill(255,127,80);rect(100,100,100,100);
 for(int i=0;i<bulletN;i++){
   if(flying[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 []flying=new boolean[100];
void keyPressed(){
 flying[bulletN]=true;
 bulletX[bulletN]=100;bulletY[bulletN]=100;
 bulletN++;
}

















(3)加入圖片,利用按滑鼠來發射子彈

程式碼 :

PImage img,imgbg;
void setup(){
 size(800,600);
 imgbg=loadImage("bg.jpg");
 img=loadImage("bb.png");
 imageMode(CENTER);
}
void draw(){
 image(imgbg,width/2,height/2,width,height);
 image(img,mouseX,mouseY,100,100);
 for(int i=0;i<bulletN;i++){
  if(flying[i]){
  image(img,bulletX[i],bulletY[i],100,100);
  bulletX[i]+=3;
  }
 }
}
float []bulletX=new float[100];
float []bulletY=new float[100];
boolean []flying=new boolean[100];
int bulletN=0;
void mousePressed(){
 flying[bulletN]=true;
 bulletX[bulletN]=mouseX;
 bulletY[bulletN]=mouseY;
 bulletN++;
 }

















(1)按滑鼠右鍵丟出球

程式碼 :

PImage img,imgbg;
void setup(){
 size(800,600);
 imgbg=loadImage("bg.jpg");
 img=loadImage("bb.png");
 imageMode(CENTER);
}
void draw(){
 image(imgbg,width/2,height/2,width,height);
 //image(img,mouseX,mouseY,100,100);
 ellipse(mouseX,mouseY,100,100);
 for(int i=0;i<bulletN;i++){
  if(flying[i]){
  //image(img,bulletX[i],bulletY[i],100,100);
  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 []flying=new boolean[100];
int bulletN=0;
void mousePressed(){
 flying[bulletN]=true;
 bulletX[bulletN]=mouseX;
 bulletY[bulletN]=mouseY;
 bulletVY[bulletN]=-20;
 bulletN++;
 }

















(2) 丟出的求持續往上跑

程式碼 :

PImage img,imgbg;
void setup(){
 size(800,600);
 imgbg=loadImage("bg.jpg");
 img=loadImage("bb.png");
 imageMode(CENTER);
}
void draw(){
 image(imgbg,width/2,height/2,width,height);
 //image(img,mouseX,mouseY,100,100);
 ellipse(mouseX,mouseY,100,100);
 for(int i=0;i<bulletN;i++){
  if(flying[i]){
  //image(img,bulletX[i],bulletY[i],100,100);
  ellipse(bulletX[i],bulletY[i],100,100);
  bulletY[i]+=bulletVY[i];
  }
 }
}
float []bulletX=new float[100];
float []bulletY=new float[100];
float []bulletVY=new float[100];
boolean []flying=new boolean[100];
int bulletN=0;
void mousePressed(){
 flying[bulletN]=true;
 bulletX[bulletN]=mouseX;
 bulletY[bulletN]=mouseY;
 bulletVY[bulletN]=-20;
 bulletN++;
 }
















(3)利用上禮拜的程式碼讓球可以彈跳

程式碼 :

PImage img,imgbg;
void setup(){
 size(800,600);
 imgbg=loadImage("bg.jpg");
 img=loadImage("bb.png");
 imageMode(CENTER);
}
void draw(){
 image(imgbg,width/2,height/2,width,height);
 //image(img,mouseX,mouseY,100,100);
 ellipse(mouseX,mouseY,100,100);
 for(int i=0;i<bulletN;i++){
  if(flying[i]){
  //image(img,bulletX[i],bulletY[i],100,100);
  ellipse(bulletX[i],bulletY[i],100,100);
  bulletY[i]+=bulletVY[i];
  bulletVY[i]+=0.98;
  if(bulletY[i]>500)bulletVY[i]=-bulletVY[i]*0.8;//加入的程式碼
  }
 }
}
float []bulletX=new float[100];
float []bulletY=new float[100];
float []bulletVY=new float[100];
boolean []flying=new boolean[100];
int bulletN=0;
void mousePressed(){
 flying[bulletN]=true;
 bulletX[bulletN]=mouseX;
 bulletY[bulletN]=mouseY;
 bulletVY[bulletN]=-20;
 bulletN++;
 }




沒有留言:

張貼留言