白球左右來回跑,碰到邊邊就反彈

執行結果↓↓↓

白球可以上下左右跑,碰到邊邊就反彈

執行結果↓↓↓

白球上下彈跳

執行結果↓↓↓

白球上下彈跳,越跳越低,最後停止

執行結果↓↓↓

匯入馬力歐圖片
讓馬力歐可以在地板上向上跳
和左右移動(但是左右移動有點卡)

執行結果↓↓↓

讓馬力歐在左右移動的時候可以很順
左右鍵放開後,馬力歐會停止移動

執行結果↓↓↓

馬力歐下周繼續
PImage imgMario;
float marioX=100,marioY=100;
float marioVX=0,marioVY=0;
void setup()
{
size(500,500);
imgMario = loadImage("mario.png");
}
void draw()
{
background(255);
rect(0,200,500,50);
image(imgMario,marioX,marioY,100,100);
marioX += marioVX;
marioY += marioVY;
if(softBreak==1) marioVX *= 0.9;
rect(300,100,100,50);
if(300 < marioX+100 && marioX < 300+100)
{
if(marioY<100 && marioY+100 >=100)
{
flying=0;
marioY = 0;
}
}
if(marioY<100) flying=0;
if(flying==1) marioVY += 0.9;
else
{
marioY = 100;
flying=0;
}
}
int softBreak=0;
void keyReleased()
{
if(keyCode==RIGHT) softBreak=1;
if(keyCode==LEFT) softBreak=1;
}
int flying=0;
void keyPressed()
{
if(keyCode==RIGHT)
{
marioVX=3;
softBreak=0;
}
else if(keyCode==LEFT)
{
marioVX=-3;
softBreak=0;
}
else if(keyCode==UP && flying==0)
{
marioVY = -15;
flying=1;
}
}
沒有留言:
張貼留言