登入Microsoft Iteam
使用指標
C Tutor
按下左右見產生不同的圖
1.按下左右鍵變換不同的圖
2.按下左右鍵圖片會移動
圖片跳來跳去
1.圖可以一直上下跳
程式碼
PImage img;
float x=100,y=100,cx=0,cy=-10;//變數,cx,cy控制速度
void setup()
{
size(300,300);
img1=loadImage("snoopy1.png");
img2=loadImage("02.png");
img3=loadImage("03.png");
img=img1;
}
void draw()
{
background(255);//清背景
//image(img,x,y);//放入變數
image(img,x,y,100,100);//
x += cx;//x不動
y += cy;//y會動因為+=-10
cy +=0.98;//重力加速度,沒有加的話圖會往上飛
if(y>=200) cy=-cy*0.9;//因為會跳出框框
}
void keyPressed()
{
if(keyCode==RIGHT)
{
img=img3;cx=1;//按下右鍵時xc會有速度
}
if(keyCode==LEFT)
{
img=img2;cx=-1;//按下左鍵時xc會有速度
}
}
void keyReleased()
{
img=img1;cx=0;//當沒按時速度會是0,不會動
}
2.圖片往左右跳撞到框框時會反彈
程式碼
PImage img;
float x=100,y=100,cx=3,cy=-10;//變數,cx,cy控制速度
void setup()
{
size(400,400);
img=loadImage("snoopy1.png");
}
void draw()
{
background(255);//清背景
//image(img,x,y);//放入變數
image(img,x,y);//大小是100x100
x += cx;//x不動
y += cy;//y會動因為+=-10
cy +=0.98;//重力加速度,沒有加的話圖會往上飛
if(y>=200) cy =- cy * 0.9;//因為會跳出框框
if(x>300) cx =- cx;//反彈 400-圖寬100=300
if(x<0) cx =- cx; //反彈
}








沒有留言:
張貼留言