2020年4月10日 星期五

week07史努比 跳來跳去


登入Microsoft Iteam


使用指標



    C Tutor

按下左右見產生不同的圖

 1.按下左右鍵變換不同的圖

2.按下左右鍵圖片會移動


圖片跳來跳去

1.圖可以一直上下跳

程式碼

PImage img1,img2,img3;//放真的圖
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; //反彈

}

沒有留言:

張貼留言