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

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

沒有留言:
張貼留言