2018年10月25日 星期四

week7 Steven課堂筆記

籃球機
import ddf.minim.*;
Minim minim;
AudioPlayer player;
PImage imgBullet,imgBG,imgB;
float []ballX=new float[2000];
float []ballY=new float[2000];
float []ballVX=new float[2000];
float []ballVY=new float[2000];
float a,b;
int score=0,state=0;
int Time=3600;
void setup(){
  size(480,800);
  imgBG=loadImage("out.png");
  imgBullet=loadImage("ball.png");
  imgB=loadImage("BG.jpg");
  imageMode(CENTER);
   a=240;b=300;
   minim=new Minim(this);
   player=minim.loadFile("music.mp3");
   player.play();
}
void draw(){
 
  image(imgB,width/2,height/2,width,height);
  if(score>=10)
    a++;
  if(a>=400)
    a= random(width - 10);
  image(imgBG,a,b,300,300); 
  for(int i=0;i<2000;i++){
    if(dist(ballX[i],ballY[i],a,b)<=10&&sco[i]==true){
      sco[i]=false;
      score++;
    }
    if(ball[i]){
      image(imgBullet,ballX[i],ballY[i],100,100);
      ballY[i]+=ballVY[i];
      ballVY[i]+=.98;
    }
}
Time--;
image(imgBullet,mouseX,mouseY,100,100);
fill(255,0,0);textSize(40);text(+(Time+59)/60,320,135);
fill(255,0,0);textSize(40);text(+score,120,135);
}
int i=0; 
boolean []ball=new boolean[2000];
boolean []sco=new boolean[2000];
void mousePressed(){
  ball[i]=true;
  sco[i]=true;
  ballX[i]=mouseX; ///ballVX[i]=random(3);
  ballY[i]=mouseY;ballVY[i]=-35;
  i++;
}

沒有留言:

張貼留言