2019年10月03日
04週
作業(一) 圈會左右移動
int ballX=300,ballY=300;
int vx = -2;
void setup()
{
size(700,400);
}
void draw()
{
background(255);
ellipse(ballX,ballY,30,30);
ballX+=vx;
if(ballX<0) vx=+2;
if(ballX>700)vx=-2;
}
作業(二) 圈會彈跳
float ballX=100,ballY=300;
float vx = +2, 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;
}
作業(三) 圈會彈跳,摩擦力=0會停下來
float vx = +2, 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;
}
作業(四) 馬力歐 (可上下左右移動)
PImage ImgMario;
float marioX=100,marioY=100;
float marioVX=0,marioVY=0;
void setup()
{
size(500,500);
ImgMario = loadImage("11.jpg");
}
void draw()
{
//background(255);
rect(0,200,500,50);
image(ImgMario,marioX,marioY,100,100);
marioX += marioVX;
marioY += marioVY;
if(marioY<=100) marioVY +=0.9;
else marioY=100;
}
void keyPressed()
{
if(keyCode==RIGHT) marioX+=3;
if(keyCode==LEFT) marioX-=3;
if(keyCode==UP)
{
marioVY = -15;
}
}
***圖片網址方法(二)***(1)另存文件到桌面(2)在文件中新增文件,並且命名為data(3)上網下載圖片到data(4)圖片網址=圖片名稱.jpg/png
作業(五)
PImage ImgMario;
float marioX=100,marioY=100;
float marioVX=0,marioVY=0;
void setup()
{
size(500,500);
ImgMario = loadImage("11.jpg");
}
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;
if(marioY<=100) marioVY +=0.9;
else marioY=100;
}
int softBreak;
void keyPressed()
{
if(keyCode==RIGHT)
{
marioVX+=3;
softBreak=0;
}
else if(keyCode==LEFT)
{
marioVX-=3;
softBreak=0;
}
else if(keyCode==UP)
{
marioVY = -15;
}
}




沒有留言:
張貼留言