1.
int ballX=300,ballY=300;
int Vx=4,Vy=4;
void setup()
{
size(700,400);
}
void draw()
{
background(255);
ellipse(ballX,ballY,30,30);
ballX+= Vx;
ballY+= Vy;
if(ballX<0) Vx=+4;
if(ballX>700) Vx=-4;
if(ballY<0) Vy=+4;
if(ballY>400) Vy=-4;
}
2.float ballX=300,ballY=300;
float Vx=4,Vy=10;
void setup()
{
size(700,400);
}
void draw()
{
background(255);
ellipse(ballX,ballY,30,30);
ballX+= Vx;
ballY+= Vy;
Vy+=0.98;
if(ballX<0+15) Vx=-Vx*0.9;
if(ballX>700-15) Vx=-Vx*0.9;
if(ballY<0+15) Vy=-Vy*0.9;
if(ballY>400-15) Vy=-Vy*0.9;
}
3.float ballX=300, ballY=300;
float Vx=4, Vy=10;
void setup()
{
size(700, 400);
}
void draw()
{
//background(255);
ellipse(ballX, ballY, 30, 30);
ballX+= Vx;
ballY+= Vy;
if (ballX<0+15) Vx=-Vx*0.9;
if (ballX>700-15) Vx=-Vx*0.9;
if (ballY<0+15) Vy=-Vy*0.9;
if (ballY>400-15)
{
Vy=-Vy*0.9;
Vx=Vx*0.9;
ballY=400-15;
}
Vy+=0.98;
}
4.PImage imgufo;
float ufoX=100,ufoY=100;
float ufoVx=0,ufoVy=0;
void setup(){
size(500,500);
imgufo=loadImage("ufo.png");
}
void draw(){
background(255);
rect(0,200,500,50);
image(imgufo,ufoX,ufoY,100,100);
ufoX+=ufoVx;
ufoY+=ufoVy;
if(ufoY<=100)ufoVy+=0.9;
else ufoY=100;
}
void keyPressed(){
if(keyCode==RIGHT)ufoX+=5;
if(keyCode==LEFT)ufoX-=5;
if(keyCode==UP){
ufoVy=-15;
}
}




沒有留言:
張貼留言