2020年5月25日 星期一

001

今天無聊想到馬力歐遊戲,想用老師教過的一些技巧來讓馬力歐做出上、下、左、右、蹲下變身、攻擊等動作。

import java.awt.event.*;
PImage img0,img1,img2,img3,img4,img5;
void setup() {
  size(1000,1000);
  img0 = loadImage("jump.png");
  img1 = loadImage("right.jpg");
  img2 = loadImage("left.jpg");
  img3 = loadImage("down.jpg");
  img4 = loadImage("attack.jpg");
  img5 = loadImage("stand.png");
}
int userX=200, userY=200;
void draw(){
  background(255);
  if(keyPressed && keyCode==LEFT){
    image(img2, userX,userY,420,300);
    userX--;
  }else if(keyPressed && keyCode==RIGHT){
    image(img1,userX,userY,380,300);
    userX++;
  }else if(keyPressed && keyCode==UP){
    image(img0,userX,userY,240,240);
    userY--;
  }else if(keyPressed && keyCode==DOWN){
    image(img3,userX,userY,240,240);
    userY++;
  }else if(keyPressed && keyCode==123){
    image(img4,userX,userY,360,240);
  }else image(img5, userX, userY,180,240);
  }
這是完成的程式碼,原本這程式中有使用到keycode用來執行按下按鍵對應的動作,但我發現基本的keycode裡面只能偵測上下左右的按鍵,其他按鍵的code並沒有,因此要導入一些資料
,也就是第一行的///  import java.awt.event.*;  ///,之後程式便能正常執行。

另外,因為腳色動作需要圖檔,而從網站上抓取的圖大小不一,我用image來改變顯示的大小,但要注意設定的大小是否符合原本圖片的比例,以免圖片顯示時,影像出現變形。


沒有留言:

張貼留言