2024年10月28日 星期一

week08 processing

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



2. 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();
      rect(j*32,i*32,32,32);
    }
  }
}


3. 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);
    }
  }
  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");
}


4. int [][] floor = {
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
};
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");
}
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);
    }
  }
}

5. int [][] floor = {
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
};
PImage img,user;
PImage [] fimg = new PImage[40];
void setup(){
  size(640,480);
  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<15;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++;
}


6. int [][] floor = {
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
};
PImage img,user;
PImage [] fimg = new PImage[40];
void setup(){
  size(640,480);
  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<15;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]!=18 && floor[newI][newJ]!=17){
    userI = newI;
    userJ = newJ;
  }
}


7. int [][] floor = {
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
};
PImage img,user;
PImage [] fimg = new PImage[40];
void setup(){
  size(640,480);
  img = loadImage("640x480.png");
  user = loadImage("20.png");
  for (int i=1;i<=22;i++) fimg[i] = loadImage(i+".png");
}
int userI = 12, userJ = 10;
void draw(){
  ///background(img);
  for(int i=0;i<15;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]!=22 && floor[newI][newJ]!=17){
    userI = newI;
    userJ = newJ;
    if(floor[userI][newJ]==2) gameOver = true;
    floor[userI][newJ] =18;
  }
}



8. int [][] floor = {
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
};
PImage img,user;
PImage [] fimg = new PImage[40];
void setup(){
  size(640,480);
  img = loadImage("640x480.png");
  user = loadImage("20.png");
  for (int i=1;i<=22;i++) fimg[i] = loadImage(i+".png");
}
int userI = 12, userJ = 10;
void draw(){
  ///background(img);
  for(int i=0;i<15;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: " + coins,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,coins = 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]!=22 && floor[newI][newJ]!=17){
    userI = newI;
    userJ = newJ;
    if(floor[userI][newJ]==2) gameOver = true;
    floor[userI][newJ] =18;
  }
}


9. int [][] floor = {
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,22,13,17,14,17,14,1,18,18,18,1,2,22,22,22,22,22,22,12},
  {11,20,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
  {11,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,12},
};
PImage img,user;
PImage [] fimg = new PImage[40];
void setup(){
  size(640,480);
  img = loadImage("640x480.png");
  user = loadImage("20.png");
  for (int i=1;i<=22;i++) fimg[i] = loadImage(i+".png");
}
int userI = 12, userJ = 10;
void draw(){
  ///background(img);
  for(int i=0;i<15;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: " + coins,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,coins = 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]==1){
    if(hp-10<=0) gameOver = 2;
    else {
      hp -= 10;
      exp +=1;
      userI = newI;
      userJ = newJ;
      floor[newI][newJ] = 2;
    }
  }
  else if(floor[newI][newJ]!=22 && floor[newI][newJ]!=17){
    userI = newI;
    userJ = newJ;
    if(floor[userI][newJ]==2) gameOver = 1;
    floor[userI][newJ] =18;
  }
}

沒有留言:

張貼留言