2020年4月2日 星期四

孤獨月宮的花園

2020/03/27 Week04

聽說要讓子彈發射?!

那麼...首先就放上背景~
在開始步驟前,來個小插曲~~
因為上禮拜請假沒有上到課,原本只是簡單放上背景,為甚麼我就是放不上去

就在這時,小葉老師的影片中開啟了這個

登登







小畫家!!!!!






沒錯!

去看看你的圖片的大小再開始喔!














   
  就是這裡 ↗↗↗


接著打幾行程式,背景就放上去了!(感動)、(•͈⌔•͈⑅)












PImage imgBG;
void setup()
{
  size(236,236);///注意大小
  imgBG=loadImage("bg.jpg");
}
void draw()
{
  background(imgBG);
}


接下來就是期待已久的發射子彈













想知道你也可以君如何(發)(射)(子)(彈)的嗎?

PImage imgBG;
int []x={0,0,0,0,0};///只有5顆子彈喔
int []y={0,0,0,0,0};
int n=0;///子彈數目,現在用了0顆子彈
void setup()
{
  size(236,236);
  imgBG=loadImage("bg.jpg");
}
void draw()
{
  background(imgBG);
  for(int i=0;i<5;i++)
  {
    circle(x[i],y[i],40);
  }
}
void mousePressed()
{
  if(n>=5)return;
  x[n]=mouseX;
  y[n]=mouseY;
  n++;
}


你也來試試看吧!















你也可以君施展的魔法...,我是說讓子彈發射

PImage imgBG;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int n=0;
void setup()
{
  size(236,236);
  imgBG=loadImage("bg.jpg");
}
void draw()
{
  background(imgBG);
  for(int i=0;i<5;i++)
  {
    circle(x[i],y[i],40);
   y[i]--;///讓子彈可以往上跑
  }
}
void mousePressed()
{
  if(n>=5)return;
  x[n]=mouseX;
  y[n]=mouseY;
  n++;
  n=(n+5)%5;///可回收子彈
}





邊施魔法邊嚼泡泡糖??













PImage imgBG;
int []x={0,0,0,0,0};
int []y={0,0,0,0,0};
int []r={5,5,5,5,5};///表示圓的大小
int n=0;
void setup()
{
  size(236,236);
  imgBG=loadImage("bg.jpg");
}
void draw()
{
  background(imgBG);
  for(int i=0;i<5;i++)
  {
    circle(x[i],y[i],r[i]);
   
  }
  if(mousePressed)r[now]++;///如果一直按,球要變大
}
int now=0;
void mousePressed()
{
  x[n]=mouseX;
  y[n]=mouseY;
  r[n]=5;
  now=n;
  n=(n+1)%5;
}





最後就是格子遊戲!!!!!














int [][]a={
  {1,0,1,0},
  {1,1,0,1},
  {0,1,1,0},
  {1,1,0,1},
  {0,0,1,0}};
size(500,500);
for(int i=0;i<4;i++)
{
  for(int j=0;j<4;j++)
  {
    if(a[i][j]==1)fill(255,192,203);
    else fill(25,25,112);
    rect(j*100,i*100,100,100);
  }///j對x座標;i對y座標
}

介紹這次的夥伴~你也可以君(week02中初次見面)














以上就是這次課堂所教的,學到更多不一樣讓物體動起來的技巧呢!


沒有留言:

張貼留言