2018年10月4日 星期四

week04 矮矮的筆記

開始想期中作品

如何打字上去:
程式碼
void setup()
{
    size( 800,600);
}
  void draw()
  {
     fill(255,255,60);
     rect( 100,100,100,100);
     textSize(72);字體大小
     fill(0,0,0);
     text("Start!", 100,100);要打什麼字 跟位置
  }


發射子彈
程式碼
void setup()
{
  size( 800,600);
}
void draw()
{
  background(255);清背景
  fill(255,255,60);
  rect( 100,100,100,100);
  if(bulletFlying)
  {
      ellipse(bulletX, bulletY , 50 ,50);
      bulletX+=3;
  }
    
}
 float bulletX = 100 , bulletY = 100 ;
 boolean bulletFlying = false ;
 void keyPressed()
 {
     bulletFlying = true ;
 }



可以一直發子彈(可是會當機

程式碼
void setup()
{
  size( 800,600);
}
void draw()
{
  background(255);
  fill(255,255,60);
  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;
    }
  }  
}
 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 ;
     bulletN++;
 }


真正的子彈(我的子彈的檔明明就是png卻有背景存在啦啦啦啦啦

程式碼
PImage imgBullet, imgBG;
void setup()
{
  size( 800,600);
  imgBG = loadImage("BG.JPG");
  imgBullet = loadImage("bullet1.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);
  //image(imgBullet, mouseX, mouseY, 100,100);
  for(int i = 0 ; i < bulletN ; i++ )
  {
    if(bulletFlying[i])
    {
      //image(imgBullet, bulletX[i], bulletY[i] , 100 ,100);
      ellipse(bulletX[i],bulletY[i], 100,100);
      //bulletX[i]+=3;
      bulletY[i]+=bulletVY[i];
      bulletVY[i] += 0.98;
    }
  }  
}
 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++;
 }

沒有留言:

張貼留言