2018年10月4日 星期四

week04

顯示文字(大小、顏色)

void setup()
{
  size(400,400);
}
void draw()
{
  fill(255,255,255);//填入顏色
  rect(100,100,100,100);//由頂點(100,100)往右下畫
  textSize(60);//調整文字大小
  fill(0,0,0);
text("Start",100,100);//由頂點(100,100)往右上畫
}











發射一顆子彈

void setup()
{
  size(400,400);
}
void draw()
{
  background(255);//清背景,消除殘影
  fill(0,255,255); rect(100,100,100,100);
  textSize(60);
  fill(0,0,0); text("Start",100,100);
  if(bulletFlying){
    ellipse(bulletX,bulletY,30,30);
    bulletX+=3;//子彈向右移動
  }
}
float bulletX=100,bulletY=100;
boolean bulletFlying=false;
void keyPressed(){
  bulletFlying=true;//按下鍵盤發出子彈
}














可連發的子彈

void setup()
{
  size(400,400);
}
void draw()
{
  background(255);
  fill(0,255,255);
  for(int i=0;i<bulletN;i++){
  if(bulletFlying[i]){
    ellipse(bulletX[i],bulletY[i],30,30);
    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; bulletY[bulletN]=100;//準備100顆子彈
  bulletN++;//連續發射
}



















利用滑鼠隨意射出子彈

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);
  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];
int bulletN=0;
boolean []bulletFlying=new boolean[100];
void mousePressed(){
  bulletFlying[bulletN]=true;
  bulletX[bulletN]=mouseX;
  bulletY[bulletN]=mouseY;
  bulletN++;
}















炸彈向上拋

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;//增加Y方向的速度
    }
  }
}
float []bulletX=new float[100];
float []bulletY=new float[100];
float []bulletVY=new float[100];
int bulletN=0;
boolean []bulletFlying=new boolean[100];
void mousePressed(){
  bulletFlying[bulletN]=true;
  bulletX[bulletN]=mouseX;
  bulletY[bulletN]=mouseY;
  bulletVY[bulletN]=-10;//球向下掉
  bulletN++;
}







沒有留言:

張貼留言