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++;
}









沒有留言:
張貼留言