2024年10月28日 星期一

week08暈倒

// 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;
  }
}





沒有留言:

張貼留言