/*my idea eventually changed into the idea of creating a labyrinth.
by using the arrow keys and guessing, you have to figure out how to find
the prize without being killed. "
*/
int page = 0;
PFont font; //main font
PFont fail;
PFont sfont; //small font
String letters = "";
String answer = "";
int test = 1;
PImage i1;
PImage i2;
PImage i3;
PImage i4;
PImage i5;
PImage i6;
PImage i7;
PImage i8;
PImage i9;
PImage i10;
PImage i11;
PImage i12;
PImage i13;
PImage i14;
PImage i15;
PImage i16;
PImage i17;
PImage i18;
PImage i19;
PImage i20;
PImage i21;
PImage i22;
PImage i23;
PImage i24;
PImage i25;
void setup() {
size(600, 400);
font = loadFont ("AndaleMono-12.vlw");
sfont = loadFont ("AndaleMono-8.vlw");
fail = loadFont ("BellGothic-Light-18.vlw");
textFont(font);
i1 = loadImage("1.jpg");
i2 = loadImage("2.jpg");
i3 = loadImage("3.jpg");
i4 = loadImage("4.jpg");
i5 = loadImage("5.jpg");
i6 = loadImage("6.jpg");
i7 = loadImage("7.jpg");
i8 = loadImage("8.jpg");
i9 = loadImage("9.jpg");
i10 = loadImage("10.jpg");
i11 = loadImage("11.jpg");
i12 = loadImage("12.jpg");
i13 = loadImage("13.jpg");
i14 = loadImage("14.jpg");
i15 = loadImage("15.jpg");
i16 = loadImage("16.jpg");
i17 = loadImage("17.jpg");
i18 = loadImage("18.jpg");
i19 = loadImage("19.jpg");
i20 = loadImage("20.jpg");
i21 = loadImage("21.jpg");
i22 = loadImage("22.jpg");
i23 = loadImage("23.jpg");
i24 = loadImage("24.jpg");
i25 = loadImage("25.jpg");
}
void draw() {
background(255);
fill(0);
//INTRO SCREEN
if (page == 0) {
textFont(font);
text("Hello young adventurer,", 75, 100);
text("You will be embarking on a journey within the labyrinth.", 75, 125);
text("You will begin in the center of the labyrinth, where you", 75, 150);
text("will search for an unknown prize.", 75, 175);
text("TO BEGIN YOUR QUEST, ENTER YOUR NAME AND PRESS 'ENTER'.", 75, 250);
text(letters, 75, 275);
textFont(sfont);
text("use your arrow keys to navigate the labyrinth. you must answer the questions correctly to move into the next section.", 75, 350, 350, 50);
}
//PAGE 1
if (page == 1) {
textFont(sfont);
image(i1, 0, 0);
stroke(0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(500, 300, 5, 5);
text("1 - THERE ARE PLANTS FILLED WITH A DEADLY LIQUID.", 50, 50);
text(" IT MIGHT BE BEST TO SNEAK AROUND THEM.", 50, 65);
}
//PAGE 2
else if (page == 2) {
textFont(sfont);
image(i2, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(510, 300, 5, 5);
text("2 - THESE PLANTS HANG ABOVE YOUR HEAD.", 50, 50);
text(" YOU SHOULD DUCK AND CROSS TO THE OTHER SIDE.", 50, 65);
}
//PAGE 3
else if (page == 3) {
textFont(sfont);
image(i3, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(520, 300, 5, 5);
text("3 - THE CARETAKER OF THE LABYRINTH WANTS TO KNOW WHICH DIRECTION YOU PLAN ON TAKING", 50, 50);
text(answer, 100, 100);
}
//PAGE 4
else if (page == 4) {
textFont(sfont);
image(i4, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(530, 300, 5, 5);
text("4 - AS DEADLY AS THESE LOOK, NOTHING BAD HAS HAPPENED", 50, 50);
}
//PAGE 5
else if (page == 5) {
textFont(sfont);
image(i5, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(540, 300, 5, 5);
text("5 - IT MIGHT BE BEST JUST TO GET OUT OF THIS GRASS", 50, 50);
}
//PAGE 6
else if (page == 6) {
textFont(sfont);
image(i6, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(500, 310, 5, 5);
text("6 - UNLIKE ANY OTHER VIRUS, THERE ARE NO NEGATIVE EFFECTS", 50, 50);
}
//PAGE 7
else if (page == 7) {
textFont(sfont);
image(i7, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(510, 310, 5, 5);
text("7 - THESE BUSHES ARE HIDING SOMETHING SOUTH OF THEM", 50, 50);
}
//PAGE 8
else if (page == 8) {
textFont(sfont);
image(i8, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(520, 310, 5, 5);
text("8 - YOU CHOSE TO GO NORTH FROM THE STARTING POINT", 50, 50);
text(letters, 300, 50);
text(" LUCKILY, YOU ARE ALLOWED TO GO IN ANY DIRECTION AT THE POINT.", 50, 65);
text(" WHERE WILL YOU VENTURE OFF TO NEXT?", 50, 80);
}
//PAGE 9
else if (page == 9) {
textFont(sfont);
image(i9, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(530, 310, 5, 5);
text("9 - THIS VIRUS TOOK YOU DOWN", 50, 50);
textFont(fail);
text("THE END.", 200, 200);
text(letters, 200, 230);
text("PRESS ENTER TO RESTART", 200, 260);
}
//PAGE 10
else if (page == 10) {
textFont(sfont);
image(i10, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(540, 310, 5, 5);
text("10 - BEING IN THESE TREES IS SAFE. FOR NOW.", 50, 50);
}
//PAGE 11
else if (page == 11) {
textFont(sfont);
image(i11, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(500, 320, 5, 5);
text("11 - YOU HAVE FOUND THE TREE OF LIFE!", 50, 50);
textFont(fail);
text("YOU WIN!.", 20, 200);
text(letters, 20, 230);
text("PRESS ENTER TO RESTART", 20, 260);
}
//PAGE 12
else if (page == 12) {
textFont(sfont);
image(i12, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(510, 320, 5, 5);
text("12 - DEATH! ", 50, 50);
textFont(fail);
text("THE END.", 200, 200);
text(letters, 200, 230);
text("PRESS ENTER TO RESTART", 200, 260);
}
//PAGE 13
else if (page == 13) {
textFont(sfont);
image(i13, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(520, 320, 5, 5);
text("13 - HOW WILL YOU BEGIN YOUR ADVENTURE?", 50, 50);
}
//PAGE 14
else if (page == 14) {
textFont(sfont);
image(i14, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(530, 320, 5, 5);
text("14 - YOU'VE BECOME LOST IN A FLOWER PATCH", 50, 50);
text(" AT THIS POINT, YOU CAN ONLY GO FORWARD TO GO BACK TO THE START", 50, 65);
}
//PAGE 15
else if (page == 15) {
textFont(sfont);
image(i15, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(540, 320, 5, 5);
text("15 - STRAIGHT AHEAD IS THIS DEADLY PLANT GIVING OFF TOXINS", 50, 50);
text(" TO AVOID IT, GO EITHER UP OR DOWN", 50, 65);
}
//PAGE 16
else if (page == 16) {
textFont(sfont);
image(i16, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(500, 330, 5, 5);
text("16 - NOTHING SEEMS TO BE HAPPENING HERE.", 50, 50);
}
//PAGE 17
else if (page == 17) {
textFont(sfont);
image(i17, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(510, 330, 5, 5);
text("17 - THIS FLOWER PATCH MAY MAKE ME GO TO SLEEP", 50, 50);
}
//PAGE 18
else if (page == 18) {
textFont(sfont);
image(i18, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(520, 330, 5, 5);
text("18 - IT MIGHT BE BEST IF YOU SNEAK OUT OF HERE", 50, 50);
}
//PAGE 19
else if (page == 19) {
textFont(sfont);
image(i19, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(530, 330, 5, 5);
text("19 - DEATH! THE VIRUS TOOK YOU DOWN", 50, 50);
textFont(fail);
text("THE END.", 200, 200);
text(letters, 200, 230);
text("PRESS ENTER TO RESTART", 200, 260);
}
//PAGE 20
else if (page == 20) {
textFont(sfont);
image(i20, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(540, 330, 5, 5);
text("20 - THESE PATCH OF BUSHES IS HIDING SOMETHING", 50, 50);
}
//PAGE 21
else if (page == 21) {
textFont(sfont);
image(i21, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(500, 340, 5, 5);
text("21 - THESE LOOK DEADLY. GET OUT OF HERE", 50, 50);
}
//PAGE 22
else if (page == 22) {
textFont(sfont);
image(i22, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(510, 340, 5, 5);
text("22 - KEEP LOW AND GET OUT OF THIS AREA", 50, 50);
}
//PAGE 23
else if (page == 23) {
textFont(sfont);
image(i23, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(520, 340, 5, 5);
text("23 - THESE ORGANISMS ARE HIDING SOMETHING", 50, 50);
}
//PAGE 24
else if (page == 24) {
textFont(sfont);
image(i24, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(530, 340, 5, 5);
text("24 - GET OUT OF HERE BEFORE THE VIRUS KILLS YOU", 50, 50);
}
//PAGE 25
else if (page == 25) {
textFont(sfont);
image(i25, 0, 0);
noFill();
for (int x=500; x <= 540; x+=10) {
for (int y=300; y <= 340; y+=10) {
rect(x, y, 5, 5);
}
}
fill(0);
rect(540, 340, 5, 5);
text("25 - THE BUSH WAS RELEASING THE VIRUS. THE EXPOSURE KILLED YOU.", 50, 50);
textFont(fail);
text("THE END.", 200, 200);
text(letters, 200, 230);
text("PRESS ENTER TO RESTART", 200, 260);
}
}
void keyPressed() {
if (page == 0) {
if ((key == ENTER) || (key == RETURN)) {
page = 13;
}
if (key == BACKSPACE) { // Backspace
if (letters.length() > 0) {
letters = letters.substring(0, letters.length()-1);
}
}
else if (textWidth(letters+key) < width){
letters = letters+key;
}
}
if (page == 13) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page + 1;
}
}
else if (page == 1) {
if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 2) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 3) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 4) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 5) {
if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
}
else if (page == 6) {
if (keyCode == UP) {
page = 1;
}
else if (keyCode == DOWN){
page = 11;
}
}
else if (page == 7) {
if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 8) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 9) {
if ((key == ENTER) || (key == RETURN)) {
page = 0;
}
}
else if (page == 10) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == DOWN){
page = page + 5;
}
}
else if (page == 11) {
if ((key == ENTER) || (key == RETURN)) {
page = 0;
}
}
else if (page == 12) {
if ((key == ENTER) || (key == RETURN)) {
page = 0;
}
}
else if (page == 13) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 14) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 15) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
}
else if (page == 16) {
if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 17) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 18) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == DOWN){
page = page + 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
}
else if (page == 19) {
if ((key == ENTER) || (key == RETURN)) {
page = 0;
}
}
else if (page == 20) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
}
else if (page == 21) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 22) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 23) {
if (keyCode == UP) {
page = page - 5;
}
else if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 24) {
if (keyCode == LEFT){
page = page - 1;
}
else if (keyCode == RIGHT){
page = page+1;
}
}
else if (page == 25) {
if ((key == ENTER) || (key == RETURN)) {
page = 0;
}
}
}
Everett - Project 1
on Wednesday, Oct 29, 2008 – 3:20 am