2024年10月28日 星期一

Week08

 RPG

08_1

//week_08_01_int_page

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;

}


08-2

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

08-3

//week08_03_RPG_2d_floor_map
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");
}

08-4

//week08_04_RPG_2d_floor_map
int [][] floor = {
  {4, 1, 1, 1, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5},
  {4, 1, 1, 1, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5},
  {4, 1, 1, 1, 5, 4, 1, 19, 3, 22, 3, 22, 9, 2, 2, 2, 9, 2, 16, 5},
  {4, 1, 1, 1, 5, 4, 1, 19, 3, 22, 3, 22, 9, 2, 2, 2, 9, 2, 16, 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] = (i+".png");
}
void draw()
{
  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);
    }
  }
}

沒有留言:

張貼留言