2020年3月19日 星期四

我要寫幾次部落格qq_Week03


一開始老師先複習禮拜一的題目

第一題:【進階題:計算一列整數的總和
第二題:【進階題:最大公因數GCD


再來設計一個簡單的小遊戲
先讓人物可以往左或往右移動
並有往左/右的動作

首先畫三張圖:站直往左往右
並丟到PPT去背
分別取名叫user0.pnguser1.pnguser2.png
在Processing中,設為img0img1、img2

PImage img0,img1,img2;
void setup()
{
  size(400,400);        ///跑出來的視窗大小
  img0 = loadImage("user0.png");
  img1 = loadImage("user1.png");
  img2 = loadImage("user2.png");
}
int userX=25,userY=25;  ///人物在視窗中的XY位置
void draw()
{
  background(128);
  if(keyPressed && keyCode==LEFT)  ///如果按鍵盤左鍵
  {
    image(img1,userX,userY);       ///顯示人物往左的圖片
    userX--;                       ///並且人物X軸減少=>往左走
  }
  else if(keyPressed && keyCode==RIGHT) ///如果按鍵盤右鍵
  {
    image(img2,userX,userY);       ///顯示人物往右的圖片
    userX++;                       ///並且人物X軸增加=>往右走
  }
  else image(img0,userX,userY);    ///如果左右鍵都不按,則站直
}





PImage img;
void setup()
{
  size (484,624);
  img=loadImage("map.jpg");
}

int userX=122,userY=377;
void draw()
{
  background(img);
  ellipse(userX,userY,40,55);
  if(keyPressed&&keyCode==UP) userY--;
  if(keyPressed&&keyCode==RIGHT) userX--;
}

沒有留言:

張貼留言