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);
}
}
沒有留言:
張貼留言