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++;
}
期中作品
青蛙過馬路青蛙一開始在最底層,中間會有車子跑過, 青蛙成功過馬路就算成功
沒有留言:
張貼留言