2020年4月10日 星期五

反彈


今天第一節課,先登入teams加入視訊,確定自己可以使用。


#include <stdio.h>
int main()
{
    int a=100;
    int b=200;
    int *p;///(1)指標宣告(p是一個指標,指到整數)
    p=&a;///(2)指標的設定(把整數a的住址address)放入p
    printf("%d\n",*p);///(3)指標的使用
    p=&b;///(2)指標的設定(把整數b的住址address)放入p
    printf("%d\n",*p);///(3)指標的使用
}


先去小畫家畫上、左、右的箭頭,記得要把像素設定為100*100,然後放進processing裡,
if(keyCode==RIGHT) img=img3;右
  if(keyCode==LEFT) img=img2;左
img=img1;然後放開按鍵會回到剛開始的圖的程式


float x=100,y=100,vx=0;增加變數,background(255);設定一個背景,image( img ,x,y);
  x += vx;讓這個變數有速度,if(keyCode==RIGHT){
    img=img3; vx = 1;
  }else if(keyCode==LEFT){
    img=img2; vx = -1;
  }
這個是讓箭頭可以移動的程式,
img=img1; vx = 0;,
放開按鍵會讓移動停止。


image( img ,x,y,150,230); 圖片,x,y,寬,高,
if( y>=200)vy = -vy *0.9;重力加速度,加到速度的上面,
這個程式會讓圖一直在原地彈跳。


x += vx;
  y += vy;
  vy += 0.98;重力加速度,加到速度上面
  if(y>=300) vy = -vy*0.9;
  if(x>300) vx = -vx;反彈400-圖寬100=300
  if( x<0)  vx = -vx;反彈
這個程式可以讓圖跳來跳去。

沒有留言:

張貼留言