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來改變顯示的大小,但要注意設定的大小是否符合原本圖片的比例,以免圖片顯示時,影像出現變形。
沒有留言:
張貼留言