2020年4月11日 星期六

PROCESSING-跳耀吧!

跳耀吧!時空少女


首先要先解釋指標怎麼使用☝


在C語言裡頭是這樣一回事💭
int main()
{
int a=100;宣告變數數值
int b=200; int *p; 宣告指標
p=&a; 將指標指向"a"的地址

printf("%d\n",*p);印出"整數(換行)",現在指的數值

p=&b; 將指標指向"b"的地址

printf("%d\n",*p);印出"整數(換行)",現在指的數值
return 0;}
再來我們要畫一個少女
恩~還是找一個來去背就好...
嗨(圖片來自google搜尋)
阿~~去背的時候出了小意外😂💦💦💦💦
到底怎麼變這樣的www
恩沒事
讓我們繼續😙
好滴
程式碼長得像這樣子
首先
宣告需要使用的東西

PImage img1,img2,img3;需要讀入的圖片💤
PImage img;                    可切換的圖片(效果就像指標)🚸
float x=100, y=100,         這裡是少女一開始的位置
         vx=0, vy= -10;        彈跳會使用到的變數
接下來用幾個函式來設定
一.
void setup()
{
  size(500,500);                       背景的大小設定
  img1=loadImage("1.png");讀入照片
  img2=loadImage("2.png");
  img3=loadImage("bg.jpg");
  img = img1;                        指向第一張照片
}
二.
void draw(){
  background(img3);       背景照片匯入
  image(img, x, y, 100,100); 
  x += vx;      設定速度
  y += vy;
  vy +=0.99;  設定重力加速度
  if( y>=400 ) vy = -vy * 0.88;如果碰到地板的話會彈上來
  if( x>=400 ) vx = -vx;           如果碰到牆壁的話會擋住
  if( x<=0) vx = -vx;                如果碰到牆壁的話會擋住
}
三.
 void keyPressed()          按鈕的設定
 {
           if(keyCode==RIGHT)按下右鍵
          {
                img = img2; ;照片指標指向第二張照片
               vx= 2;        少女的X軸加二
           }
           else if(keyCode==LEFT)按下左鍵
          {
               img = img1; 照片指標指向第一張照片
              vx= -2;       少女的X軸減二
          }
 }
四.
void keyReleased()如果甚麼按鈕都沒按的時候
{
  img = img1;         指向第一張照片
  vx = 0;                  速度變0
}

這禮拜的內容就是這樣了喔喔喔喔喔
Whananan🐳

沒有留言:

張貼留言