2016年12月19日 星期一

WEEK16

PImage imgBG, imgMAN;
int [] d=new int[500];
ArrayList<PVector>pts;
void addPT(float x, float y, float w, float h){
  pts.add(new PVector(x, y, 100));
}
void setup() {
  size(788, 857);
  imgBG=loadImage("bg.jpg");
  imgBG.loadPixels();
  pts = new ArrayList<PVector>();
  for (int i=1; i<12; i++) {
    addPT(25+i*30, 50, 17, 17);
  }
  for (int i=1; i<12; i++) {
    addPT(400+i*30, 50, 17, 17);
  }
  for (int i=1; i<24; i++) {
    addPT(25+i*30, 160, 17, 17);
  }
  for (int i=1; i<10; i++) {
    addPT(240+i*30, 320, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(190, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(352, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(430, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(590, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(720, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(720, 155+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(55, 155+i*30, 17, 17);
  }
  for (int i=1; i<20; i++) {
    addPT(590, 155+i*30, 17, 17);
  }
  for (int i=1; i<20; i++) {
    addPT(190, 155+i*30, 17, 17);
  }
  for (int i=1; i<24; i++) {
    addPT(25+i*30, 800, 17, 17);
  }
  for (int i=1; i<13; i++) {
    addPT(200+i*30, 640, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(200+i*30, 560, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(410+i*30, 560, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(585+i*30, 560, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(20+i*30, 560, 17, 17);
  }
}
float userX=390, userY=480, bgX=0, bgY=0, a=0, b=0;

void draw() {
  image(imgBG, bgX, bgY);
  fill(255, 255, 0);
  ellipse(userX, userY, 30, 30);

  if (keyPressed && keyCode==UP) {
    userY-=2;
  } else if (keyPressed && keyCode==DOWN) {
    userY+=2;
  } else if (keyPressed && keyCode==RIGHT) {
    userX+=2;
  } else if (keyPressed && keyCode==LEFT) {
    userX-=2;
  }
  println(green(imgBG.pixels[int(userX-bgX)+int(userY-bgY)*imgBG.width]));
  if (green(imgBG.pixels[int(userX-bgX)+int(userY-bgY)*imgBG.width])>0)
  {
    println("OK");
  }
  fill(255, 255, 255);
  for(PVector pt : pts){
    if(pt.z>0) ellipse(pt.x, pt.y, 17,17);
    if(pt.z>0 && dist(userX, userY, pt.x, pt.y)<24){
      pt.z=-100;
      score+=10;
    }
  }
}


PART2
PImage imgBG, imgMAN;
int [] d=new int[500];
ArrayList<PVector>pts;
ArrayList<PVector>dots;
void addPT(float x, float y, float w, float h) {
  pts.add(new PVector(x, y, 100));
}
void addD(float x, float y, float w, float h) {
  dots.add(new PVector(x, y, 100));
}
void setup() {
  size(788, 857);
  imgBG=loadImage("bg.jpg");
  imgBG.loadPixels();
  pts = new ArrayList<PVector>();
  for (int i=1; i<12; i++) {
    addPT(25+i*30, 50, 17, 17);
  }
  for (int i=1; i<12; i++) {
    addPT(400+i*30, 50, 17, 17);
  }
  for (int i=1; i<24; i++) {
    addPT(25+i*30, 160, 17, 17);
  }
  for (int i=1; i<10; i++) {
    addPT(240+i*30, 320, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(190, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(352, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(430, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(590, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(720, 43+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(720, 155+i*30, 17, 17);
  }
  for (int i=1; i<4; i++) {
    addPT(55, 155+i*30, 17, 17);
  }
  for (int i=1; i<20; i++) {
    addPT(590, 155+i*30, 17, 17);
  }
  for (int i=1; i<20; i++) {
    addPT(190, 155+i*30, 17, 17);
  }
  for (int i=1; i<24; i++) {
    addPT(25+i*30, 800, 17, 17);
  }
  for (int i=1; i<13; i++) {
    addPT(200+i*30, 640, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(200+i*30, 560, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(410+i*30, 560, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(585+i*30, 560, 17, 17);
  }
  for (int i=1; i<6; i++) {
    addPT(20+i*30, 560, 17, 17);
  }
  dots = new ArrayList<PVector>();
  for (int i=1; i<23; i++) {
    addD(30+i*15, 50, 17, 17);
  }//1
  for (int i=1; i<23; i++) {
    addD(403+i*15, 50, 17, 17);
  }//2
  for (int i=1; i<48; i++) {
    addD(30+i*15, 160, 17, 17);
  }//3
  for (int i=1; i<12; i++) {
    addD(30+i*15, 240, 17, 17);
  }//4
  for (int i=1; i<9; i++) {
    addD(240+i*15, 240, 17, 17);
  }//5
  for (int i=1; i<9; i++) {
    addD(403+i*15, 240, 17, 17);
  }//6
  for (int i=1; i<13; i++) {
    addD(560+i*15, 240, 17, 17);
  }//7
  for (int i=1; i<20; i++) {
    addD(239+i*15, 320, 17, 17);
  }//8
  for (int i=1; i<6; i++) {
    addD(210+i*15, 402, 17, 17);
  }//9
  for (int i=1; i<6; i++) {
    addD(480+i*15, 402, 17, 17);
  }//10
  for (int i=1; i<20; i++) {
    addD(241+i*15, 480, 17, 17);
  }//11
  for (int i=1; i<23; i++) {
    addD(30+i*15, 560, 17, 17);
  }//12
  for (int i=1; i<23; i++) {
    addD(405+i*15, 560, 17, 17);
  }//13
  for (int i=1; i<7; i++) {
    addD(30+i*15, 640, 17, 17);
  }//14
  for (int i=1; i<30; i++) {
    addD(163+i*15, 640, 17, 17);
  }//15
  for (int i=1; i<7; i++) {
    addD(643+i*15, 640, 17, 17);
  }//16
  for (int i=1; i<12; i++) {
    addD(30+i*15, 720, 17, 17);
  }//17
  for (int i=1; i<9; i++) {
    addD(243+i*15, 720, 17, 17);
  }//18
  for (int i=1; i<9; i++) {
    addD(405+i*15, 720, 17, 17);
  }//19
  for (int i=1; i<12; i++) {
    addD(570+i*15, 720, 17, 17);
  }//20
  for (int i=1; i<48; i++) {
    addD(30+i*15, 800, 17, 17);
  }//21
    for (int i=1; i<7; i++) {
    addD(50, 51+i*15, 17, 17);
  }//1
      for (int i=1; i<7; i++) {
    addD(190, 51+i*15, 17, 17);
  }//2
  for (int i=1; i<7; i++) {
    addD(350, 51+i*15, 17, 17);
  }//3
    for (int i=1; i<7; i++) {
    addD(430, 51+i*15, 17, 17);
  }//4
    for (int i=1; i<7; i++) {
    addD(590, 51+i*15, 17, 17);
  }//5
    for (int i=1; i<7; i++) {
    addD(720, 51+i*15, 17, 17);
  }//6
    for (int i=1; i<5; i++) {
    addD(50, 163+i*15, 17, 17);
  }//7
      for (int i=1; i<5; i++) {
    addD(190, 163+i*15, 17, 17);
  }//8  
  for (int i=1; i<5; i++) {
    addD(270, 163+i*15, 17, 17);
  }//9
      for (int i=1; i<5; i++) {
    addD(510, 163+i*15, 17, 17);
  }//10   
  for (int i=1; i<5; i++) {
    addD(590, 163+i*15, 17, 17);
  }//11
      for (int i=1; i<5; i++) {
    addD(720, 163+i*15, 17, 17);
  }//12
}
float userX=390, userY=480, bgX=0, bgY=0, a=0, b=0;
void draw() {
  image(imgBG, bgX, bgY);
  fill(255, 255, 0);
  ellipse(userX, userY, 30, 30);
  if (keyPressed && keyCode==UP) {
    userY-=2;
  } else if (keyPressed && keyCode==DOWN) {
    userY+=2;
  } else if (keyPressed && keyCode==RIGHT) {
    userX+=2;
  } else if (keyPressed && keyCode==LEFT) {
    userX-=2;
  }
  println(green(imgBG.pixels[int(userX-bgX)+int(userY-bgY)*imgBG.width]));
  if (green(imgBG.pixels[int(userX-bgX)+int(userY-bgY)*imgBG.width])>0)
  {
    println("OK");
  }
  fill(255, 255, 255);
  for (PVector pt : pts) {
    if (pt.z>0) ellipse(pt.x, pt.y, 17, 17);
    if (pt.z>0 && dist(userX, userY, pt.x, pt.y)<24) {
      pt.z=-100;
      //score+=10;
    }
  }
  fill(255, 0, 0);
  for (PVector dot : dots) {
    ellipse(dot.x, dot.y, 17, 17);
  }
}

沒有留言:

張貼留言