PImage img;
void setup(){
size(640,480);
img=loadImage("640x480.png");
}
int page=0;
void draw(){
if(page==0){
background(0);
textSize(70);
textAlign(CENTER,CENTER);
text("Opening",320,240);
}else if(page==1){
background(img);//要與size()相同,才能變背景
}
}
void mousePressed(){
if(page==0);page=1;
}
PImage img;
void setup(){
size(640,480);//15格=480
img = loadImage("640x480.png");
}
void draw(){
background(img);
for(int i=0; i<20;i++){
for(int j=0; j<15;j++){
noFill();
rect(j*32,i*32,32,32);
}
}
}
//week08_02_RPG_background_640_480_rect_32_32 PImage img; void setup(){ size(640,480);//15格=480 img = loadImage("640x480.png"); } void draw(){ background(img); for(int i=0; i<20;i++){//高度480對應y座標 左手i for(int j=0; j<15;j++){//寬度640對應y座標 右手i noFill(); stroke(0); rect(j*32,i*32,32,32); } } stroke(255,0,0); rect(J*32,I*32,32,32); } int I=-1,J=-1; void mouseMoved(){//移動時,要修改 I=mouseY/32;//小心Y J=mouseY/32;//小心X } void mousePressed(){ PImage now=createImage(32,32,RGB); now.copy(img,J*32,I*32,32,32,0,0,32,32); now.save("1.png"); }
//week08_02_RPG_background_640_480_rect_32_32 int[][]floor={ {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, }; PImage img; PImage []fimg=new PImage[40]; void setup(){ size(640,480);//15格=480 img = loadImage("640x480.png"); for(int i=1;i<22;i++)fimg[i]=loadImage(i+".png"); } void draw(){ for(int i=0; i<floor.length;i++){//高度480對應y座標 左手i for(int j=0; j<15;j++){//寬度640對應y座標 右手i int now=floor[i][j]; image(fimg[now],j*32,i*32); } } }//week08_02_RPG_background_640_480_rect_32_32 int[][]floor={ {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,1,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,1,2,2,3,4,5,6,7,8}, }; PImage img,user; PImage []fimg=new PImage[40]; void setup(){ size(640,480);//15格=480 user = loadImage("7.png"); for(int i=1;i<22;i++)fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ for(int i=0; i<floor.length;i++){//高度480對應y座標 左手i for(int j=0; j<15;j++){//寬度640對應y座標 右手i int now=floor[i][j]; image(fimg[now],j*32,i*32); } } image(user,userJ*32,userI*32); } void keyPressed(){ if(keyCode==RIGHT)userJ++; if(keyCode==LEFT)userJ--; if(keyCode==UP)userI--; if(keyCode==DOWN)userI++; }//week08_02_RPG_background_640_480_rect_32_32 int[][]floor={ {4,1,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,8,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,8,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,8,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,7,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,8,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,6,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,5,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,1,8,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,1,2,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,1,2,2,2,3,4,5,6,7,8}, }; PImage img,user; PImage []fimg=new PImage[40]; void setup(){ size(640,480);//15格=480 user = loadImage("7.png"); for(int i=1;i<22;i++)fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ for(int i=0; i<floor.length;i++){//高度480對應y座標 左手i for(int j=0; j<15;j++){//寬度640對應y座標 右手i int now=floor[i][j]; image(fimg[now],j*32,i*32); } } image(user,userJ*32,userI*32); } void keyPressed(){ int newI=userI,newJ=userJ; if(keyCode==RIGHT)newJ++; if(keyCode==LEFT)newJ--; if(keyCode==UP)newI--; if(keyCode==DOWN)newI++; if(floor[newI][newJ]!=1 && floor[newI][newJ]!=2){ userI=newJ; userJ=newJ; } }//week08_02_RPG_background_640_480_rect_32_32 int[][]floor={ {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,8,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,8,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,8,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,7,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,8,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,6,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,5,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,8,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,2,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,2,3,4,5,6,7,8}, }; PImage img,user; PImage []fimg=new PImage[40]; void setup(){ size(640,480);//15格=480 user = loadImage("7.png"); for(int i=1;i<22;i++)fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ for(int i=0; i<floor.length;i++){//高度480對應y座標 左手i for(int j=0; j<15;j++){//寬度640對應y座標 右手i int now=floor[i][j]; image(fimg[now],j*32,i*32); } } image(user,userJ*32,userI*32); if(gameOver)background(0,255,0); } boolean gameOver=false; void keyPressed(){ int newI=userI,newJ=userJ; if(keyCode==RIGHT)newJ++; if(keyCode==LEFT)newJ--; if(keyCode==UP)newI--; if(keyCode==DOWN)newI++; if(floor[newI][newJ]!=1 && floor[newI][newJ]!=2){ userI=newJ; userJ=newJ; if(floor[userI][userJ]==9) gameOver=true; floor[userI][userJ]=2; } }//week08_02_RPG_background_640_480_rect_32_32 int[][]floor={ {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,9,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,9,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,8,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,8,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,9,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,8,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,7,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,8,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,6,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,5,2,2,3,4,5,6,7,8}, {4,1,1,1,1,1,1,8,1,1,1,8,1,9,8,2,2,3,4,5,6,3,2}, {4,1,1,1,1,1,8,1,3,1,1,8,1,9,2,2,2,3,4,5,6,8,9}, {4,1,1,1,1,1,8,1,1,1,8,1,1,9,2,2,2,3,4,5,6,7,8}, }; PImage img,user; PImage []fimg=new PImage[40]; void setup(){ size(640,480);//15格=480 user = loadImage("7.png"); for(int i=1;i<22;i++)fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ for(int i=0; i<floor.length;i++){//高度480對應y座標 左手i for(int j=0; j<15;j++){//寬度640對應y座標 右手i int now=floor[i][j]; image(fimg[now],j*32,i*32); } } image(user,16,16);//左面的上面的圖 textSize(30); text("Level:"+level,16,90); textSize(20); text("Live:"+live,16,150); text("attack:"+attack,16,170); text("defencse:"+defencse,16,200); text("magic:"+magic,16,230); text("exp:"+exp,16,260); text("coins:"+coin,16,290); image(user,userJ*32,userI*32); if(gameOver)background(0,255,0); } int level=1,live=2693,attack=14,defencse=16,magic=10,exp=75,coin=12; boolean gameOver=false; void keyPressed(){ int newI=userI,newJ=userJ; if(keyCode==RIGHT)newJ++; if(keyCode==LEFT)newJ--; if(keyCode==UP)newI--; if(keyCode==DOWN)newI++; if(floor[newI][newJ]!=1 && floor[newI][newJ]!=2){ userI=newJ; userJ=newJ; if(floor[userI][userJ]==9) gameOver=true; floor[userI][userJ]=2; } }
//week08_02_RPG_background_640_480_rect_32_32 int[][]floor={ {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 9, 2, 2, 3, 4, 5, 6, 7, 8}, {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 9, 2, 2, 3, 4, 5, 6, 7, 8}, {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 9, 2, 2, 3, 4, 5, 6, 7, 8}, {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 8, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 8, 2, 2, 3, 4, 5, 6, 7, 8}, {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 9, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 8, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 7, 2, 2, 3, 4, 5, 6, 7, 8}, {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 8, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 6, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 5, 2, 2, 3, 4, 5, 6, 7, 8}, {4, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 9, 8, 2, 2, 3, 4, 5, 6, 3, 2}, {4, 1, 1, 1, 1, 1, 8, 1, 3, 1, 1, 8, 1, 9, 2, 2, 2, 3, 4, 5, 6, 8, 9}, {4, 1, 1, 1, 1, 1, 8, 1, 1, 1, 8, 1, 1, 9, 2, 2, 2, 3, 4, 5, 6, 7, 8}, }; PImage img, user; PImage []fimg=new PImage[40]; void setup() { size(640, 480);//15格=480 user = loadImage("7.png"); for (int i=1; i<22; i++)fimg[i]=loadImage(i+".png"); } int userI=12, userJ=15; void draw() { for (int i=0; i<floor.length; i++) {//高度480對應y座標 左手i for (int j=0; j<15; j++) {//寬度640對應y座標 右手i int now=floor[i][j]; image(fimg[now], j*32, i*32); } } image(user, 16, 16);//左面的上面的圖 textSize(30); text("Level:"+level, 16, 90); textSize(20); text("hp:"+hp, 16, 150); text("attack:"+attack, 16, 170); text("defencse:"+defencse, 16, 200); text("magic:"+magic, 16, 230); text("exp:"+exp, 16, 260); text("coins:"+coin, 16, 290); image(user, userJ*32, userI*32); if (gameOver==1)background(0, 255, 0); if (gameOver==2)background(255, 0, 0); } int level=1, hp=2693, attack=14, defencse=16, magic=10, exp=75, coin=12; int gameOver=0; void keyPressed() { int newI=userI, newJ=userJ; if (keyCode==RIGHT)newJ++; if (keyCode==LEFT)newJ--; if (keyCode==UP)newI--; if (keyCode==DOWN)newI++; if (floor[newI][newJ]==8) { if (hp-10<=0) gameOver=2; else { hp-=10;//扣血 userI=newI; userJ=newJ; floor[userI][userJ]=2; } } else if (floor[newI][newJ]!=1 && floor[newI][newJ]!=2) { userI=newJ; userJ=newJ; if (floor[userI][userJ]==9) gameOver=1; floor[userI][userJ]=2; }









沒有留言:
張貼留言