// week08_1_int_page_if_page_0_1 遊戲的頁面切換
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);
}
}
void mousePressed() {
if (page==0) page = 1;
}
// week08_02_RPG_background_640_480_rect_32_32
PImage img;
void setup() {
size(640, 480);
img = loadImage("640x480.png"); 切成32格
}
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_03_RPG_PImage_copy_ 用複製過來的,因為要用'剛剛的圖
PImage img;
void setup() {
size(640, 480);
img = loadImage("640x480.png");
}
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);// 小格子的大小是 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= mouseX/32;//小心 x
}
// week08_04_RPG_2d_array_floor_map
int [][]floor = {
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
};
PImage img;
PImage[] fimg = new PImage[40];
void setup() {
size(640, 480);
img = loadImage("640x480.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++) {
for (int j =0; j<20; j++) {
int now = floor[i][j];
image(fimg[now], j*32, i*32);
}
}
}
// week08_05_RPG_user_move_userJ_userI_keyPrseeed
int [][]floor = {
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
};
PImage img,user;
PImage[] fimg = new PImage[40];
void setup() {
size(640, 480);
img = loadImage("640x480.png");
user = loadImage("5.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++) {
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_06_RPG_wall_drtection
int [][]floor = {
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 8, 1, 1, 1, 1, 5},
{21, 20, 1, 1, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 8, 3, 3, 3 ,3, 5},
};
PImage img, user;
PImage[] fimg = new PImage[40];
void setup() {
size(640, 480);
img = loadImage("640x480.png");
user = loadImage("5.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++) {
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]!=4 && floor[newI][newJ]!=3) {
userI =newI;
userJ =newJ;
}
}
// week08_07_RPG_eat_good
int [][]floor = {
{21, 20, 8, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 3, 1, 1, 1, 1, 5},
{21, 20, 1, 10, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 21, 20, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 20, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 20, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 20, 12, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 20, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
};
PImage img, user;
PImage[] fimg = new PImage[40];
void setup() {
size(640, 480);
img = loadImage("640x480.png");
user = loadImage("5.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++) {
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]!=21 && floor[newI][newJ]!=20) {
userI =newI;
userJ =newJ;
if(floor[userI][userJ]==8) gameOver = true;
floor[userI][userJ] = 8;
}
}
// week08_08_RPG_show_life
int [][]floor = {
{21, 20, 8, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 3, 1, 1, 1, 1, 5},
{21, 20, 1, 10, 5, 4, 1, 6, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 21, 20, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 20, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 20, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 20, 12, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 10, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 20, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
{21, 20, 1, 1, 5, 4, 1, 1, 1, 13, 1, 12, 1, 1, 3, 3, 3, 3 ,3, 5},
};
PImage img, user;
PImage[] fimg = new PImage[40];
void setup() {
size(640, 480);
img = loadImage("640x480.png");
user = loadImage("5.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++) {
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: " +attack,16,140);
text("Defense: "+defence,16,170);
text("Magic: "+magic,16,200);
text("Exp: "+exp,16,230);
text("Coins: "+ coin,16,290);
image(user, userJ*32, userI*32);
if(gameOver) background(0,255,0);
}
int level = 1,live=2693, attack =14, defence = 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]!=21 && floor[newI][newJ]!=20) {
userI =newI;
userJ =newJ;
if(floor[userI][userJ]==8) gameOver = true;
floor[userI][userJ] = 8;
}
}
沒有留言:
張貼留言