作品名稱:搶救太空火箭
程式碼:
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;
}
成功
失敗
沒有留言:
張貼留言