2024年10月28日 星期一

week08 HSY互動技術

 //week08-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-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);

    }

  }

}



//week08-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(225,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,23,23,0,0,32,32);

  now.save(N + ".png");

  N++;

}


//week08-4

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,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] = 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);

    }

  }

}


//week08-5


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,9,2,2,2,9,2,16,5},

};

PImage img;

PImage [] fimg = new PImage[40];

void setup(){

  size(640,480);

  img = loadImage("640x480.png");

  user = loadImage("15.png");

  for(int i = 1; i<=22; i++) fimg[i] = loadImage(i+".png");

}

int userl = 12, userJ15;

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

    }

  }

  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]!=1 && floor[newI][newJ]!=3){

    userI = newI;

    userJ = newJ;

  }

}









沒有留言:

張貼留言