2014年6月23日 星期一

期末作品

作品名稱:搶救太空火箭

程式碼:
import ddf.minim.*;
Minim minim;
AudioPlayer song;
PImage imgBGMM;
PImage imgBGM;
PImage imgBG;
PImage imgsky;
PImage imgBGMlose;
PImage imgBGMwin;
PImage [] imgfloor = new PImage[5];
PImage [] imgGinger = new PImage[3];
PImage [] imgHPP = new PImage[2];
PImage [] imgHP = new PImage[11];


void setup(){
  size(600,700,P3D);
  imgsky=loadImage("0000.jpg");
  imgBGMM=loadImage("start.png");
  imgBGM=loadImage("backgroup1.jpg");
  imgBG=loadImage("backgroup1.jpg");
  imgBGMlose=loadImage("end1.jpg");
  imgBGMwin=loadImage("BGMwin.jpg");
  imgfloor[0]=loadImage("013.png");
  imgfloor[1]=loadImage("015.png");
  imgfloor[2]=loadImage("015.png");
  imgfloor[3]=loadImage("014.png");
  imgfloor[4]=loadImage("00.png");
  imgGinger[0]=loadImage("11.png");
  imgGinger[1]=loadImage("12.png");
  imgGinger[2]=loadImage("10.png");
  imgHP[0]=loadImage("0HP.png");
  imgHP[1]=loadImage("20HP.png");
  imgHP[2]=loadImage("40HP.png");
  imgHP[3]=loadImage("60HP.png");
  imgHP[4]=loadImage("80HP.png");
  imgHP[5]=loadImage("100HP.png");
  imgHP[6]=loadImage("+20HP.png");
  imgHP[7]=loadImage("+40HP.png");
  imgHP[8]=loadImage("+60HP.png");
  imgHP[9]=loadImage("+80HP.png");
  imgHP[10]=loadImage("+100HP.png");
  imgHPP[0]=loadImage("heart.png");
  imgHPP[1]=loadImage("heart.png");


  for(int i=0;i<300;i++){
    floorType[i]=int(random(4));
    floorX[i]=490 - int(random(4))*150;
    floorY[i]=i*200;
                         }
  for(int i=0;i<300;i++){
    HPPType[i]=int(random(2));
    HPPX[i]=490 - int(random(2))*150;
    HPPY[i]=i*700;
                         }
  minim = new Minim(this);
  song = minim.loadFile("Creeper Song.mp3");
  song.play();

}
int gingerI=0,jumpN=1;
float gingerX=250;
float gingerY=150;
float gingerVX=0, gingerGX=0;
float []floorX= new float[300];
float []floorY= new float[300];
float []skyX= new float[300];
float []skyY= new float[300];
int []floorType=new int [300];
float []HPPX= new float[300];
float []HPPY= new float[300];
int []HPPType=new int [300];
int x=6,y=0,f=0;

void draw(){
  image(imgBGMM,0,0);
   if(keyCode==UP) f=1;    
 
  if(gingerI>=30)gingerI=0;
  if(keyCode==LEFT)gingerVX=-3;
  if(keyCode==RIGHT)gingerVX=3;
  if(keyCode==UP)gingerVX=0;
  if(f==1){
  gingerX+=gingerVX;
  if(gingerX<=10){
   gingerX=10;
    }
   if(gingerX>=500){
   gingerX=500;
    }
  background(imgBGM);


  drawBG();
  image(imgGinger[int(gingerI/10)],gingerX,gingerY);
  gingerI++;
  if(gingerI>=30)gingerI=0;

  for(int k=0;k<300;k++){
           image(imgfloor[floorType[k]],floorX[k],floorY[k]+BGmoveY);  
    }




for(int j=0;j<300;j++){
        if(floorType[j]!=4){
           if(dist(gingerX+10,gingerY+50,floorX[j],floorY[j]+BGmoveY)<50){
            x-=1;
            floorType[j]=4;
            background(imgBGM);
         
           
           }
         
            else  image(imgfloor[floorType[j]],floorX[j],floorY[j]+BGmoveY);
            }
}

for(int j=0;j<300;j++){
        if(HPPType[j]!=4){
           if(dist(gingerX+10,gingerY+50,HPPX[j],HPPY[j]+BGmoveY)<40){
            x+=1;
            HPPType[j]=4;
            background(imgBGM);
         
           
           }
         
            else  image(imgHPP[HPPType[j]],HPPX[j],HPPY[j]+BGmoveY);
            }
}
image(imgHPP[1],8,10);
if(x>=11) {x=11;image(imgBGMwin,0,0);}
if(x==10) image(imgHP[9],50,10);
if(x==9) image(imgHP[8],50,10);
if(x==8) image(imgHP[7],50,10);
if(x==7) image(imgHP[6],50,10);
if(x==6) image(imgHP[5],50,10);
if(x==5) image(imgHP[4],50,10);
if(x==4) image(imgHP[3],50,10);
if(x==3) image(imgHP[2],50,10);
if(x==2) image(imgHP[1],50,10);
if(x<=1) image(imgBGMlose,0,0);
  }        
}
float BGmoveY=0;
float BGmoveYY=0;
void drawBG(){
  for(int i=0;i<10;i++){
     image(imgsky,0,BGmoveYY+i*100);  
  }

  BGmoveY-=3;
  BGmoveYY-=1;
  if(BGmoveYY<=-100) BGmoveYY=0;
}





成功






失敗

沒有留言:

張貼留言