2024年10月28日 星期一

week008

001.

 PImage img;

void setup() {

  size(640, 480);

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

}

int page=0;

void draw() {

  if (page==0) {

    background(0);

    textSize(150);

    textAlign(CENTER, CENTER);

    text("Opening", 320, 240);

  }

  else if (page==1) {

    background(img);

  }

}

void mousePressed() {

  if (page==0) page=1;

}

-----------------------------------------------------------------------------------------------------------
002.
int [][]floor= {
  {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 6, 3, 3, 6, 12, 6, 6, 5, 5, 5, 19, 6},
  {6, 8, 7, 7, 7, 7, 7, 7, 6, 4, 4, 6, 14, 2, 6, 6, 5, 5, 5, 6},
  {6, 7, 7, 7, 7, 6, 6, 6, 6, 5, 5, 6, 6, 14, 2, 6, 6, 9, 5, 6},
  {6, 7, 7, 7, 7, 6, 1, 7, 7, 11, 11, 6, 6, 6, 14, 2, 6, 6, 5, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 7, 20, 20, 6, 13, 6, 6, 14, 2, 6, 7, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 7, 11, 11, 6, 13, 13, 6, 6, 14, 12, 16, 6},
  {6, 6, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 13, 13, 13, 6, 7, 6, 6, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 7, 11, 11, 7, 15, 15, 15, 15, 15, 15, 15, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 6, 20, 20, 6, 15, 7, 7, 7, 7, 7, 15, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 6, 11, 11, 6, 15, 7, 7, 17, 7, 7, 15, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 6, 5, 5, 6, 15, 7, 7, 7, 7, 7, 15, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 6, 4, 4, 6, 15, 7, 7, 7, 7, 7, 15, 6},
  {6, 7, 7, 7, 7, 7, 7, 7, 6, 3, 3, 6, 15, 15, 15, 15, 15, 15, 15, 6},
  {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6}
};
PImage img, user;
PImage []fimg= new PImage[40];
void setup() {
  size(640, 480);
  img = loadImage("640x480.png");
  user = loadImage("18.png");
  for (int i=0; i<=20; i++) fimg[i] = loadImage(i+".png");
}
int userI =2, userJ =2;
void draw() {

  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);
    }
  }
  textSize(30);
  text("Attack", 16, 140);
  image(user, userJ*32, userI*32);
  if (gameOver) {
    background(0, 255, 0);
    //stroke(255, 0, 0);
    //rect(J*32, I*32, 32, 32);

    //if (page==0) {
    //background(0);
    textSize(150);
    textAlign(CENTER, CENTER);
    text("END", 320, 240);
  }
  //}
  //else if (page==1) {
  // background(img);
  //}
}
boolean gameOver = false;
//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++;
//}
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]!=6) {
    userI= newI;
    userJ= newJ;
    if (floor[userI][userJ]==19) gameOver= true;
    floor[userI][userJ] = 7;
  }
}

沒有留言:

張貼留言