2014年6月23日 星期一

期末作業

我們的期末作品:空中救援

import ddf.minim.*;
AudioPlayer player;
Minim minim;//audio conaaaddtext
PImage img;
PImage img1;
PImage img2;
PImage img3;
PImage img4;
PImage img5;
PImage img6;
PImage img7;
PImage img10;
PImage img11;
PImage img12;
PImage img13;
PImage img14;
PImage img15;
PImage img16;
PImage img17;
PImage img18;
PImage img19;
float bx;
float by;
float ax;
float ay;
int a;
int cha;
float airx;
float airy;
float boomx;
float boomy;
float rockx;
float rocky;
int health;
int hx;
int power;
int ptime;
int s1;
int s2;
int s3;
int s4;
int bbx;
int bby;
int n1, n2, n3, n4, n5, nu1, nu2, nu3, nu4, nu5;
int bg;
int time;
void setup() {
  time=0;
  power=0;
  bx=200;
  by=-4200;
  cha=1;
  ax=200;
  ay=500;
  airx=500;
  airy=200;
  health=3;
  s1=0;
  s2=0;
  s3=0;
  s4=0;
  nu1=10;
  nu2=100;
  nu3=1000;
  nu4=10000;
  nu5=100000;
  n1=0;
  n2=0;
  n3=0;
  n4=0;
  n5=0;
 minim = new Minim(this);
 player = minim.loadFile("aa.mp3", 2048);
  bbx=int(random(0, 400));
  bby=int(random(0, 400));
  imageMode(CENTER);
  size(400, 640);//1919,689
  img = loadImage("all SKY.jpg");
  img1 = loadImage("eagle.png");
  img2 = loadImage("eagle body.png");
  img3 = loadImage("air plane3.png");
  img4 = loadImage("rocket.png");
  img5 = loadImage("rock.png");
  img6 = loadImage("bird.png");
  img7 = loadImage("protect.png");

  img10 = loadImage("0.png");
  img11 = loadImage("1.png");
  img12 = loadImage("2.png");
  img13 = loadImage("3.png");
  img14 = loadImage("4.png");
  img15 = loadImage("5.png");
  img16 = loadImage("6.png");
  img17 = loadImage("7.png");
  img18 = loadImage("8.png");
  img19 = loadImage("9.png");
  boomx=250;
  boomy=800;
  rockx=int(random(50, 350));
  rocky=0;
  bg=1;
    player.play();
}

void draw() {


  
  if (bg==1) {

    hx=40;
    image(img, bx, by);
    if (cha>=1&&cha<5)
      image(img1, ax, ay, 100, 70);
    if (cha>=5&&cha<10)
      image(img2, ax, ay+20, 100, 70);
    by++;
    for (int i=1;i<=health;i++)
    {
      image(img6, hx, 10, 150, 120);
      hx = hx+50;
    }




    if (by%1000==0) {
      s1=1;
    }
    if (s1==1) {

      image(img3, airx, airy, 200, 80);
      airx--;
      airy++;
      if (airx<=0&&airy>=2000)
      {
        airx=500;
        airy=int(random(200, 600));
        s1=0;
      }
    }

    if (by%1500==0) {
      s2=1;
    }
    if (s2==1) {
      image(img4, boomx, boomy, 180, 360);
      boomy-=2;
      if (boomy<=0)
      {
        boomx=int(random(0, 500));
        boomy=800;
        s2=0;
      }
    }

    cha++;
    if (cha==10)cha=1;




    if (by%1200==0) {
      s3=1;
    }
    if (s3==1)
    {
      image(img5, rockx, rocky, 100, 100);
      rocky+=2;

      if (rocky>=1200) {
        s3=0;
        rockx=int(random(50, 350));
        rocky=0;
      }
    }

    if (by%2000==0)
    {
      s4=1;
    }

    if (s4==1)
    {

      image(img6, bbx, bby, 120, 96);

      if (ax<=bbx+60&&ax>=bbx-60)
        if (ay<=bby+48&&ay>=bby-48)
        {
          if (health<3) {
            health++;
          }
          bbx=int(random(0, 400));
          bby=int(random(0, 400));
          s4=0;
        }
      if (by%1800==0)
      {
        s4=0;
      }
    }




    if (power==0) {
      ptime=0;
      if (ax<=airx+120&&ax>=airx-120)
        if (ay<=airy+65&&ay>=airy-65)
        {
          health--;  
          power=1;
        }

      if (ax<=boomx+140&&ax>=boomx-140)
        if (ay<=boomy+215&&ay>=boomy-215)
        {
          health--;  
          power=1;
        }

      if (ax<=rockx+100&&ax>=rockx-100)
        if (ay<=rocky+85&&ay>=rocky-85)
        {
          health--;  
          power=1;
        }
    }


    if (power==1)
    {
      image(img7, ax, ay, 180, 150);
      ptime++;
      if (ptime==300)
        power=0;
    }

    if (ay<=600)
      ay+=1;
    //print(time);

    if (health<=0) {
      bg=2;
      println("die die die");
    }
    time++;
  }

  if (bg==2)
  { 
    n1=time%nu1;
    n2=time%nu2/10;
    n3=time%nu3/100;
    n4=time%nu4/1000;
    n5=time%nu5/10000;
    println(time);
    bg=3;
  }  
  if (bg==3) {
    println("now score:" +n1 + n2 + n3 + n4 + n5);
    if (n1==0)image(img10,  290, 320, 50, 50);
    if (n1==1)image(img11, 290, 320, 50, 50);
    if (n1==2)image(img12, 290, 320, 50, 50);
    if (n1==3)image(img13, 290, 320, 50, 50);
    if (n1==4)image(img14, 290, 320, 50, 50);
    if (n1==5)image(img15, 290, 320, 50, 50);
    if (n1==6)image(img16, 290, 320, 50, 50);
    if (n1==7)image(img17, 290, 320, 50, 50);
    if (n1==8)image(img18, 290, 320, 50, 50);
    if (n1==9)image(img19, 290, 320, 50, 50);


    if (n2==0)image(img10, 240, 320, 50, 50);
    if (n2==1)image(img11, 240, 320, 50, 50);
    if (n2==2)image(img12, 240, 320, 50, 50);
    if (n2==3)image(img13, 240, 320, 50, 50);
    if (n2==4)image(img14, 240, 320, 50, 50);
    if (n2==5)image(img15, 240, 320, 50, 50);
    if (n2==6)image(img16, 240, 320, 50, 50);
    if (n2==7)image(img17, 240, 320, 50, 50);
    if (n2==8)image(img18, 240, 320, 50, 50);
    if (n2==9)image(img19, 240, 320, 50, 50);



    if (n3==0)image(img10, 190, 320, 50, 50);
    if (n3==1)image(img11, 190, 320, 50, 50);
    if (n3==2)image(img12, 190, 320, 50, 50);
    if (n3==3)image(img13, 190, 320, 50, 50);
    if (n3==4)image(img14, 190, 320, 50, 50);
    if (n3==5)image(img15, 190, 320, 50, 50);
    if (n3==6)image(img16, 190, 320, 50, 50);
    if (n3==7)image(img17, 190, 320, 50, 50);
    if (n3==8)image(img18, 190, 320, 50, 50);
    if (n3==9)image(img19, 190, 320, 50, 50);


    if (n4==0)image(img10, 140, 320, 50, 50);
    if (n4==1)image(img11, 140, 320, 50, 50);
    if (n4==2)image(img12, 140, 320, 50, 50);
    if (n4==3)image(img13, 140, 320, 50, 50);
    if (n4==4)image(img14, 140, 320, 50, 50);
    if (n4==5)image(img15, 140, 320, 50, 50);
    if (n4==6)image(img16, 140, 320, 50, 50);
    if (n4==7)image(img17, 140, 320, 50, 50);
    if (n4==8)image(img18, 140, 320, 50, 50);
    if (n4==9)image(img19, 140, 320, 50, 50);



    if (n5==0)image(img10, 90, 320, 50, 50);
    if (n5==1)image(img11, 90, 320, 50, 50);
    if (n5==2)image(img12, 90, 320, 50, 50);
    if (n5==3)image(img13, 90, 320, 50, 50);
    if (n5==4)image(img14, 90, 320, 50, 50);
    if (n5==5)image(img15, 90, 320, 50, 50);
    if (n5==6)image(img16, 90, 320, 50, 50);
    if (n5==7)image(img17, 90, 320, 50, 50);
    if (n5==8)image(img18, 90, 320, 50, 50);
    if (n5==9)image(img19, 90, 320, 50, 50);
  }
}
void keyPressed() {
  if (key=='d')for(int i=0;i<=10;i++)ax+=5;
  if (key=='a')for(int i=0;i<=10;i++)ax-=5;
  if (key=='w')for(int i=0;i<=10;i++)ay-=10;
}

沒有留言:

張貼留言