week08-1
//week08_1_int_page_if_page_0_1 遊戲的頁面切換
PImage img; void setup(){ size(640,480); img=loadImage("640x480.png");//圖要自己準備 } int page=0;//0:開場畫面 1:第1關 2:第2關 void draw(){ if(page==0){ background(0); textSize(70); textAlign(CENTER,CENTER); text("Opening",320,240); }else if(page==1){ background(img); } } void mousePressed(){ if(page==0) page=1; }
week08-2
PImage img; void setup(){ size(600,338); img=loadImage("r.jpg"); } void draw(){ background(img); for(int i=0;i<15;i++){ for(int j=0;j<20;j++){ noFill(); rect(j*32,i*32,32,32); } } }week08-3PImage img; void setup(){ size(600,338); img=loadImage("r.jpg"); } void draw(){ background(img); for(int i=0;i<15;i++){ for(int j=0;j<20;j++){ 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; J=mouseX/32; } 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-4int [][] floor={ {1,1} }; PImage img; PImage [] fimg=new PImage[40]; void setup(){ size(600,338); img=loadImage("r.jpg"); for(int i=1;i<=22;i++) fimg[i]=loadImage(i+".png"); } void draw(){ background(img); for(int i=0;i<3;i++){ for(int j=0;j<20;j++){ int now=floor[i][j]; image(fimg[now],j*32,i*32); } } }week08-5int [][] floor={ {1,1} }; PImage img,user; PImage [] fimg=new PImage[40]; void setup(){ size(600,338); img=loadImage("r.jpg"); user=loadImage("15.png"); for(int i=1;i<=22;i++) fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ background(img); for(int i=0;i<3;i++){ for(int j=0;j<20;j++){ 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-6int [][] floor={ {1,1} }; PImage img,user; PImage [] fimg=new PImage[40]; void setup(){ size(600,338); img=loadImage("r.jpg"); user=loadImage("15.png"); for(int i=1;i<=22;i++) fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ background(img); for(int i=0;i<3;i++){ for(int j=0;j<20;j++){ 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]!=3){ userI=newI; userJ=newJ; } }week08-7int [][] floor={ {1,1} }; PImage img,user; PImage [] fimg=new PImage[40]; void setup(){ size(600,338); img=loadImage("r.jpg"); user=loadImage("15.png"); for(int i=1;i<=22;i++) fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ background(img); for(int i=0;i<3;i++){ for(int j=0;j<20;j++){ 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]!=3){ userI=newI; userJ=newJ; if(floor[userI][userJ]=21) gameOver=true; floor[userI][userJ]=2; } }week08-8int [][] floor={ {1,1} }; PImage img,user; PImage [] fimg=new PImage[40]; void setup(){ size(600,338); img=loadImage("r.jpg"); user=loadImage("15.png"); for(int i=1;i<=22;i++) fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ background(img); for(int i=0;i<3;i++){ for(int j=0;j<20;j++){ 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,140); text("Attack: " + attack,16,170); text("Defense: " + defense,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,defense=16,magic=10,exp=72,coin=72; 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]!=3){ userI=newI; userJ=newJ; if(floor[userI][userJ]==21) gameOver=true; floor[userI][userJ]=2; } }week08-9int [][] floor={ {1,1} }; PImage img,user; PImage [] fimg=new PImage[40]; void setup(){ size(600,338); img=loadImage("r.jpg"); user=loadImage("15.png"); for(int i=1;i<=22;i++) fimg[i]=loadImage(i+".png"); } int userI=12,userJ=15; void draw(){ background(img); for(int i=0;i<3;i++){ for(int j=0;j<20;j++){ 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,140); text("Attack: " + attack,16,170); text("Defense: " + defense,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,defense=16,magic=10,exp=72,coin=72; 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]==9){//遇到魔法師 if(hp-10<=0) gameOver=2; else { hp-=10;//扣你的血 coin+=10;//加錢 exp+=1;//加經驗值 userI=newI; userJ=newJ; floor[userI][userJ]=2; } }else if(floor[newI][newJ]!=1 && floor[newI][newJ]!=3){ userI=newI; userJ=newJ; if(floor[userI][userJ]==21) gameOver=2; floor[userI][userJ]=2; } }
沒有留言:
張貼留言