2024年10月28日 星期一

Week08當不了人辣,JOJO。享受期中考/作業的折磨

 Week08

切換圖片
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; 
}


PImage img;
void setup(){
   size(640,480);//15格=480,480/15=32
   img = loadImage("640x480.png");
}
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);
      }
   }
}

擷取一塊圖片
PImage img;
void setup(){
   size(640,480);//15格=480,480/15=32
   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);
      }
   }
   stroke(255,0,0);
   rect(J*32, I*32, 32, 32);
}
int I = -1, J = -1;
void mouseMoved(){
   I = mouseY/32;
   J = mouseX/32;
}
int N = 1 ;
void mousePressed(){
   PImage now = createImage(32, 32, RGB); 
   now.copy(img, J*32, I*32, 32, 32, 0, 0, 32, 32);
   now.save(N + ".png");
   N++;
}


int [][] floor = {
  {3, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3}
};
PImage img;
PImage [] fimg = new  PImage[40];
void setup(){
   size(640,480);//15格=480,480/15=32
   img = loadImage("640x480.png");
   for(int i=1; i<=22; i++) fimg[i] = loadImage(i+".png");
}
void draw(){
   background(img); 
   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);
      }
   }
}

int [][] floor = {
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 5, 6, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 7, 8, 9, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 18, 19, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3}
};
PImage img, user;
PImage [] fimg = new  PImage[40];
void setup(){
   size(640,480);//15格=480,480/15=32
   img = loadImage("640x480.png");
   user = loadImage("20.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<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++;
}

int [][] floor = {
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 5, 6, 3, 3, 3, 14, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 7, 8, 9, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 18, 19, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3}
};
PImage img, user;
PImage [] fimg = new  PImage[40];
void setup(){
   size(640,480);//15格=480,480/15=32
   img = loadImage("640x480.png");
   user = loadImage("20.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<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]!=2 && floor[newI][newJ]!=4){     
      userI = newI;
      userJ = newJ;
      if(floor[userI][userJ]==14)gameOver = true;
      floor[userI][userJ] = 3;
   }
}



int [][] floor = {
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 5, 6, 3, 3, 3, 14, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 7, 8, 9, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 10, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 18, 19, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3},
  {3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3}
};
PImage img, user;
PImage [] fimg = new  PImage[40];
void setup() {
  size(640, 480);//15格=480,480/15=32
  img = loadImage("640x480.png");
  user = loadImage("20.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<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("HP:   "+hp, 16, 140);
  text("ATK:   "+ATK, 16, 170);
  text("Defense:   "+defense, 16, 200);
  text("Magic:   "+ magic, 16, 260);
  text("Coins:  "+ coin, 16, 290);

  image(user, userJ*32, userI*32);
  if (gameOver==1)background(0, 255, 0);
  if (gameOver==2)background(0, 255, 0);
}
int level = 1, hp = 2693, ATK = 14, defense = 16, magic=10, exp =73, coin = 0;
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]==14) {
    if (hp-10<=0)gameOver = 2;
    else {
      hp -= 10;
      userI = newI;
      userJ = newJ;
      floor[userI][userJ] = 2;
    }
  } else if (floor[newI][newJ]!=2 && floor[newI][newJ]!=4) {
    userI = newI;
    userJ = newJ;
    if (floor[userI][userJ]==14)gameOver = 1;
    floor[userI][userJ] = 3;
  }
}

沒有留言:

張貼留言