PImage man, tree1, tree2, tree3, bug,bug2, apple,bu,lose;
int[] bugx=new int[2];
int[] bugy=new int[2];
int bux,buy;
int applex,appley,ax,ay,aa=80,bb=80;
int mx=0,my=0,bx=0,by=0;
int score=0;
Boolean applenoeat=true;
void setup() {
size(800, 600);
textSize(40);
man = loadImage("123.png");
tree1 = loadImage("01.jpg");
tree2 = loadImage("01.jpg");
tree3 = loadImage("01.jpg");
bu = loadImage("03.png");
bug = loadImage("03.png");
bug2= loadImage("03_2.png");
apple = loadImage("04.png");
lose = loadImage("lose.jpg");
for(int i=0;i<2;i++)
{
float k= random(0,3);
int j=(int)k;
switch(j){
case 0 : bugx[i]= 160;
break;
case 1 : bugx[i]= 360;
break;
case 2 : bugx[i]= 560;
break;
}
}
// float k= random(0,3);
// int j=(int)k;
// switch(j){
// case 0 : bux= 160;
// break;
// case 1 : bux= 360;
// break;
// case 2 : bux= 560;
// break;
// }
float q= random(0,3);
int v=(int)q;
switch(v){
case 0 : applex= 160;
break;
case 1 : applex= 360;
break;
case 2 : applex= 560;
break;
}
bugy[0]=-500;
bugy[1]=-200;
//buy=-500;
//bugy[1]=-200;
appley=-350;
}
//boolean bGoUp=false;
int GoUpTime=0;
void draw()
{
println(treeposy);
background(100, 177, 206);
if (GoUpTime>0)
{
treeposy+=2; GoUpTime--;
}
image(tree1, 160, treeposy);
image(tree1, 360, treeposy);
image(tree1, 560, treeposy);
image(man, manposx, manposy, 80, 100);
// image(bu, bux,buy,80,100);
for(int i=0;i<2;i++)
{
if(bugy[i]%40>=20)
{
image(bug, bugx[i],bugy[i],80,100);
}
else
{
image(bug2, bugx[i],bugy[i],80,100);
}
}
if(applenoeat){
image(apple, applex,appley,aa,bb);
}
if (treeposy==0)
{
treeposy=-600;
}
if(appley>=600)
{
applenoeat=true;
float r= random(0,3);
int s=(int)r;
switch(s){
case 0 : applex= 160;
appley=0;
break;
case 1 : applex= 360;
appley=0;
break;
case 2 : applex= 560;
appley=0;
break;
}
}
for(int i=0;i<2;i++)
{
if(bugy[i]>=600)
{
float r= random(0,3);
int s=(int)r;
switch(s){
case 0 : bugx[i]= 160;
bugy[i]= 0;
break;
case 1 : bugx[i]= 360;
bugy[i]= 0;
break;
case 2 : bugx[i]= 560;
bugy[i]= 0;
break;
}
}
}
// if(buy>=600)
// {
// float r= random(0,3);
// int s=(int)r;
// switch(s){
// case 0 : bux= 160;
// buy= 0;
// break;
//
// case 1 : bux= 360;
// buy= 0;
// break;
// case 2 : bux= 560;
// buy= 0;
// break;
// }
// }
//
// buy+=3;
appley+=3;
for(int i=0;i<2;i++)
{
bugy[i]+=3;
}
if(appley >= my && appley<= my+100 && applex+40>=mx && applex+40 <= mx+80)
{
score+=20;
applenoeat=false;
}
//
// if(appley-my >=0 && applex-mx==0)
// {
// aa=0;
// bb=0;
//
// }
// else
// {
// aa=80;
// bb=80;
// }
if(bugy[0] >= my && bugy[0]<= my+50 && bugx[0]+40>=mx && bugx[0]+40 <= mx+80)
{
score-=100;
}
if(bugy[1] >= my && bugy[1]<= my+50 && bugx[1]+40>=mx && bugx[1]+40 <= mx+80)
{
score-=100;
}
textSize(32);
text(score, 10, 30);
fill(0, 102, 153);
if(score<0)
{
image(lose, 200,100,400,400);
noLoop();
}
}
void keyPressed() {
if (keyCode==UP) {
GoUpTime=50;
score+=50;
//treeposy+=100;
}
if (keyCode==RIGHT && manposx<=559)
{
manposx+=200;
mx=manposx;
my=manposy;
}
if (keyCode==LEFT && manposx>=161)
{
manposx-=200;
mx=manposx;
my=manposy;
}
}
void keyReleased() {
// bGoUp=false;
}
沒有留言:
張貼留言