Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  text adventure
Language: JAVA
Code:
package gamePackage;
import java.util.*;

import javax.sound.midi.SysexMessage;
public class MainGame {
     
     static String racoonname;
     static String vaultcode;
     static boolean bandage = false;
     static int tile;
     static boolean redKey = false;
     static boolean blueKey = false;
     static boolean greenKey = false;
     static boolean basementKey = false;
     static boolean racoon = false;
     static boolean gun = false;
     static boolean beenToYard = false;
     static boolean racoonHasName = false;
     static boolean beenToHouse = false;
     static boolean beentoundertree = false;
     public boolean contains(CharSequence redfire)
     {
        return indexOf(redfire.toString()) > -1;
     }
     
     private int indexOf(String string) {
          return 0;
     }

     static void stupid() {
          System.out.println("I've never seen someone so dumb. What dont you understand by 'you try shoving it but nothing happens'??");
          System.out.println("Press 1 and keep moving you idiot");
          Scanner idiot = new Scanner (System.in);
          tile = idiot.nextInt();
          if (tile != 1 && tile != 0) {
               stupid();
          }
          if (tile == 1) {
               racoon();
          }
          if (tile == 0) {
               System.out.println("You cant go back, press 1..");
               Scanner idiot2 = new Scanner (System.in);
               tile = idiot2.nextInt();
               if (tile == 1) {
                    racoon();
                    }
               }               
     
     }
     
     static void racoon() {
          if(bandage == true) {
               System.out.println("You see the racoon and you really feel like following it.");
               houseracoon();
          }
          System.out.println("\r\n" + 
                    "                              .                : :\r\n" + 
                    "            _..----..__   __..:'.-'''-.-''    .  :\r\n" + 
                    "          .'      ,    '''    '    :   .'    /  '\r\n" + 
                    "         ',                  ( -=o):(o=-)   .  :\r\n" + 
                    "        :     ,               ''.  ;  .'  __:  :\r\n" + 
                    "        :          :      ,      '.0.''.-'.))  :  __..--\r\n" + 
                    "        :           :                ._.-'__| ':''.\r\n" + 
                    "         .           :   ,   ..  :.-' __.' /   ;    . \r\n" + 
                    "        .'       ,   :    _.'  '. '.''    /   /  '\r\n" + 
                    "      .:. .'.        :--:'_..--'''.))  .  ' -'    __.--'\r\n" + 
                    "    .''::'   '-.  .-''.  '.   .             __.--'\r\n" + 
                    "    :...:     __\\  '.  '..))     '    __.--'\r\n" + 
                    "    ::'':.--''   '.)))          __.--'\r\n" + 
                    "_..--:.::'   .         .  __.--'\r\n" + 
                    "      :' .:.        __.--'\r\n" + 
                    "  '    .::' : __.--'\r\n" + 
                    "      __' .::'\r\n" + 
                    "..--''   ':::'");
          System.out.println();
          System.out.println("You move around the trees and you spot a small racoon. It looks oddly suspicious.");
          System.out.println("Option 1: Follow the racoon, Option 2: Keep moving");
          Scanner threeorfour = new Scanner (System.in);
          tile = threeorfour.nextInt();
          if (tile != 1 && tile != 2 && tile != 9) {
               racoon();
          }
          if (tile == 2) {
               deadman();
          }
          if (tile == 1) {
               houseracoon();
          }
          if (tile == 9) {
               System.out.println("You cant go back");
               racoon();
          }
          else {
               System.exit(tile);
          }
          
          
     }
     
     static void houseracoon() {
          System.out.println("The racoon leads you to an abandoned house. The house is worn down. You start wondering why the racoon dragged you over here.");
          System.out.println("You're starting to wonder if you can trust this racoon, after all this place does seem haunted");
          System.out.println("2 seconds later, you see the outlines of a ghost in the corner of an old dog house and you shrivel up in fear");
          System.out.println("Option 1: You pet the racoon to test if its hostile, Option 2: You go towards the abandoned house with the racoon, Option 3: You shout out of pure fear");
          Scanner fivesixs = new Scanner (System.in);
          tile = fivesixs.nextInt();
          if (tile != 1 && tile != 2 && tile != 3 && tile != 9) {
               houseracoon();
          }
          if(tile == 1) {
               petracoon();
          }
          if(tile == 2) {
               yard();
          }
          if(tile == 3) {
               System.out.println("You shout extremely loud leading the racoon to run away from you as it got very startled.");
               racoon = false;
               System.out.println("You nod in slight disappointment as you go towards the house without the racoon");
               yard();
          }

          if (tile == 9) {
               racoon();
          }
          
          
     }
     static void petracoon() {
          System.out.println("The pet racoon seems very friendly and starts following you around, he could be of good use later on.");
          System.out.println("Option 1: You go towards the abandoned house with your pet racoon, Option 2: You get even more suspicious and try killing the racoon (evil?)");
          Scanner petracoon = new Scanner (System.in);
          tile = petracoon.nextInt();
          if (tile != 1 && tile != 2 && tile != 9 && tile != 22) {
               petracoon();
          }
          if (tile == 1) {
               racoon = true;
               yard();
          }
          if (tile == 2) {
               System.out.println("You try smashing the racoons head with your bare fists, however the racoon notices this and bites you.");
               System.out.println("You lay on the ground screaming in pain until you pass out, it turns out the racoon had rabies");
               System.out.println("=====================================================================================================");
               
               if (bandage == false && tile == 2) {
                         System.out.println("Thats what you get you evil monster..");
                         System.out.println("Game Over.");
                         System.exit(tile);
                    }
               
               if (bandage == true) {
                         bandage = false;
                         racoon = false;
                         System.out.println("However, you've been healed thanks to that dead man and reached a checkpoint (cant go back). Try not smashing poor racoons next time..");
                         yard();
                    }
               }
               
          
          if (tile == 9) {
               houseracoon();
          }
          
     }
     
     static void house() {
          System.out.println("       ^  ^  ^   ^      ___I_      ^  ^   ^  ^  ^   ^  ^\r\n" + 
                    "      /|\\/|\\/|\\ /|\\    /\\-_--\\    /|\\/|\\ /|\\/|\\/|\\ /|\\/|\\\r\n" + 
                    "      /|\\/|\\/|\\ /|\\   /  \\_-__\\   /|\\/|\\ /|\\/|\\/|\\ /|\\/|\\\r\n" + 
                    "      /|\\/|\\/|\\ /|\\   |[]| [] |   /|\\/|\\ /|\\/|\\/|\\ /|\\/|\\\r\n" + 
                    "");
          
          
          System.out.println("(Checkpoint) From broken windows to broken floor tiles, the house looks like its in ruins. The house looks smaller on the inside than the outside.");
          System.out.println("There are 2 rooms, a kitchen and stairs that lead up to the attic as well as a basement. Where do you want to go?");
          System.out.println(" "
                    + "  _.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._.-=-._\r\n" + 
                    ".-'---      - ---     --     ---   -----   - --       ----  ----   -     ---`-.\r\n" + 
                    " )                                                                           (\r\n" + 
                    "(                                                                             )\r\n" + 
                    " )                                                                           (\r\n" + 
                    "(                                                                             )\r\n" + 
                    " )                                                                           (\r\n" + 
                    "(                 E N D     OF    P A R T   1                                 )\r\n" + 
                    " )                            H O P E   Y O U   E N J O Y E D!               (\r\n" + 
                    "(                                                                             )\r\n" + 
                    " )                                                                           (\r\n" + 
                    "(                                                                             )\r\n" + 
                    " )                                                                           (\r\n" + 
                    "(                                                                             )\r\n" + 
                    " )                                                                           (\r\n" + 
                    "(___       _       _       _       _       _       _       _       _       ___)\r\n" + 
                    "    `-._.-' (___ _) `-._.-' `-._.-' )     ( `-._.-' `-._.-' (__ _ ) `-._.-'\r\n" + 
                    "            ( _ __)                (_     _)                (_ ___)\r\n" + 
                    "            (__  _)                 `-._.-'                 (___ _)\r\n" + 
                    "            `-._.-'                                         `-._.-'");
          Scanner housein = new Scanner (System.in);
          tile = housein.nextInt();
          if (tile != 1 && tile != 2 && tile != 3 && tile != 9) {
               house();
          }
          if (tile == 9) {
               System.out.println("You cant go back.");
               house();
          }
          else {
               house();
          }
     }
     
     
     static void deadman() {
          System.out.println(" ___________.._______\r\n" + 
                    "| .__________))______|\r\n" + 
                    "| | / /      ||\r\n" + 
                    "| |/ /       ||\r\n" + 
                    "| | /        ||.-''.\r\n" + 
                    "| |/         |/  _  \\\r\n" + 
                    "| |          ||  `/,|\r\n" + 
                    "| |          (\\\\`_.'\r\n" + 
                    "| |         .-`--'.\r\n" + 
                    "| |        /Y . . Y\\\r\n" + 
                    "| |       // |   | \\\\\r\n" + 
                    "| |      //  | . |  \\\\\r\n" + 
                    "| |     ')   |   |   (`\r\n" + 
                    "| |          ||'||\r\n" + 
                    "| |          || ||\r\n" + 
                    "| |          || ||\r\n" + 
                    "| |          || ||\r\n" + 
                    "| |         / | | \\\r\n" + 
                    "\"\"\"\"\"\"\"\"\"\"|_`-' `-' |\"\"\"|\r\n" + 
                    "|\"|\"\"\"\"\"\"\"\\ \\       '\"|\"|\r\n" + 
                    "| |        \\ \\        | |\r\n" + 
                    ": :         \\ \\       : :  \r\n" + 
                    ". .          `'       . .");
          System.out.println("You keep moving ahead and find a dead man hanging from a tree, theres an abandoned house right ahead as well.");
          System.out.println("Option 1: Hit the hanged man like a pinata cuz ur edgy, Option 2: Sneak past the dead man silently and go towards the house, Option 3: Scream like a little girl.");
          Scanner deadman = new Scanner (System.in);
          tile = deadman.nextInt();
          if (tile != 1 && tile != 2 && tile != 3 && tile != 9) {
               deadman();
          }
          if (tile == 3) {
               System.out.println("You scream so loud that you scare away all animals around you as you run towards the house");
               racoon = false;
               yard();
          }
          if (tile == 1) {
               System.out.println("First of all, whats wrong with you?");
               System.out.println("Anyways.. You hit the dead soul and he drops a bandage that you picked up. You will use up the bandage next time you get hurt");
               bandage = true;
               System.out.println("I hope youre happy, youre messed up not gonna lie.");
               System.out.println("==================================================================");
               racoon();
               
               }

          if(tile == 2) {
               yard();
          }
     }
     
     static void yard() {
          if (racoon == true && racoonHasName == false) {
               System.out.println("(Checkpoint) You feel like you want to give your racoon a name, how about you choose one?");
               Scanner name = new Scanner (System.in);
               racoonname = name.nextLine();
               System.out.println("You now have a pet racoon named " + racoonname + " he seems very loyal to you now!");
               racoonHasName = true;
          }
          if (beenToYard == true && greenKey == true && redKey == true) {
               System.out.println("You return back to the yard after going around the house and the door magically creaks open. Theres not much more to explore so you head into the house.");
               house();
          }
          if (beenToYard == true) {
               System.out.println("The door is locked, theres a sign that says 'Only those with the green and red souls are able to pass through'");
               System.out.println("You feel like youre missing something. You should search the area more thoroughly..");
               yardtemp();
          }
               
          
          beenToYard = true;

          
          System.out.println("(Checkpoint) With an eerie silence surrounding you, you keep heading forward until you see an old house.");
          System.out.println("Option 1: Enter the house, Option 2: Walk around the yard");
          Scanner yard = new Scanner (System.in);
          tile = yard.nextInt();
          
          if (tile != 1 && tile != 2) {
               yardtemp();
          }
          
          if (tile == 1) {
               yard();
          }
          
          
          if (tile == 2) {
               aroundYard();
          }
          
     }
     
     static void yardtemp() {
          System.out.println("(Checkpoint) With an eerie silence surrounding you, you keep heading forward until you see an old house.");
          System.out.println("Option 1: Enter the house, Option 2: Walk around the yard");
          Scanner yard = new Scanner (System.in);
          tile = yard.nextInt();
          
          if (tile != 1 && tile != 2) {
               yardtemp();
          }
          
          if (tile == 1) {
               yard();
          }
          
          
          if (tile == 2) {
               aroundYard();
          }
          
     }
     
     static void aroundYard() {
          System.out.println("You find a huge trashcan next to the house, it might have some useful items in there.");
          System.out.println("Option 1: Keep walking around, Option 2: Search the trashcan");
          Scanner yard2 = new Scanner (System.in);
          tile = yard2.nextInt();
          if (tile == 2) {
               trashCan();
          }
          
          if (tile == 1) {
               tree();
          }
          
          if (tile == 9) {
               yardtemp();
          }
          
          else {
               aroundYard();
          }
     }
     
     static void trashCan() {
          System.out.println("    ==^==\r\n" + 
                    "    |[[[|\r\n" + 
                    "    |[[[|\r\n" + 
                    "    '---'");
          if (tile != 1 && tile != 2 && tile != 9) {
               trashCan();
          }
               System.out.println("Other than the horrid smell that seems to be from a disposed dead body, there is a gun with a bunch of ammo. Looks like someone tried to hide their traces.");
               System.out.println("Option 1: Leave the gun and keep walking, Option 2: Pick up the gun and keep walking");
          Scanner trashcan = new Scanner (System.in);
          tile = trashcan.nextInt();
          
          if (tile == 1) {
               tree();
          }
          
          if (tile == 2) {
               gun = true;
               System.out.println("You pick up the gun and fill it up with ammo. As you leave you hear something in the trash can.");
               System.out.println("Option 1: Keep walking and ignore the sound, Option 2: Check out the sound");
          Scanner trashcansound = new Scanner (System.in);
          tile = trashcansound.nextInt();
               if(tile == 1) {
                    tree();
               }
               
               if(tile == 2) {
                    System.out.println("                               .....            \r\n" + 
                              "                               C C  /            \r\n" + 
                              "                              /<   /             \r\n" + 
                              "               ___ __________/_#__=o             \r\n" + 
                              "              /(- /(\\_\\________   \\              \r\n" + 
                              "              \\ ) \\ )_      \\o     \\             \r\n" + 
                              "              /|\\ /|\\       |'     |             \r\n" + 
                              "                            |     _|             \r\n" + 
                              "                            /o   __\\             \r\n" + 
                              "                           / '     |             \r\n" + 
                              "                          / /      |             \r\n" + 
                              "                         /_/\\______|             \r\n" + 
                              "                        (   _(    <              \r\n" + 
                              "                         \\    \\    \\             \r\n" + 
                              "                          \\    \\    |            \r\n" + 
                              "                           \\____\\____\\           \r\n" + 
                              "                           ____\\_\\__\\_\\          \r\n" + 
                              "                         /`   /`     o\\          \r\n" + 
                              "                         |___ |_______|          \r\n" + 
                              "");
                    System.out.println("As you peak your head into the trashcan the dead body jumps up and grabs you.");
                    if (gun == false) {
                         System.out.println("As the zombie grabbed you, you tried fighting back as hard as you could causing it a huge amount of damage");
                         System.out.println("However, you have recieved fatal blows to your neck and as a result ended up bleeding out to death.");
                         if(racoon == true) {
                              System.out.println("Luckily " + racoonname + " was able to escape.");
                         }
                         System.out.println("Game Over.");
                         System.exit(tile);
                    }
                    if (gun == true) {
                         System.out.println("You shoot the zombie with your gun and its brains splatter everywhere, however, your right arm was heavily injured by the zombie's attack.");
                              if(bandage == true) {
                                   bandage = false;
                                   System.out.println("You were lucky you had a bandage on you as the wound would have been lethal if it kept leaking.");
                                   System.out.println("The zombie dropped a key, it looks like it was a previous owner of the house.");
                                   basementKey = true;
                                   tree();
                              }
                              if(bandage == false) {
                                   System.out.println("The wound kept festering and you quickly started feeling nauseous");
                                   System.out.println("You were not able to heal yourself and as a consequent died.");
                                   if(racoon == true) {
                                        System.out.println("Luckily " + racoonname + " was able to escape.");
                                   }
                                   System.out.println("Game Over.");
                                   System.exit(tile);
                              }
                    }
                    
               }
          
          }
          
          if (tile == 9) {
               trashCan();
          }
     }
     
     static void tree() {
          if (tile != 1 && tile != 2 && tile != 3 && tile != 9) {
               tree();
          }
          System.out.println("As you walk away from the trashcan, a peculiar tree catches your attention. It looks like theres a hatch that leads down under it.");
          System.out.println("Option 1: Keep walking, Option 2: Go down the hatch, Option 3: Climb the tree");
          Scanner tree = new Scanner (System.in);
          tile = tree.nextInt();
          if (tile == 1) {
               beenToYard = true;
               yard();
          }
          if (tile == 2) {
               underTree();
          }
          if (tile == 3) {
               aboveTree();
          }
     }
     
     static void aboveTree() {
          if (tile != 1 && tile != 2 && tile != 3 && tile != 9) {
               aboveTree();
          }

          System.out.println("You start climbing the tree and branch by branch you eventually reach the top.");
          if (racoon == true) {
               System.out.println("Looks like " + racoonname + " decided to join you too!");
          }
          System.out.println("Up there you see a mystical brown object..");
          System.out.println("Option 1: Take a look at the brown object");
          System.out.println("Option 2: Climb back down the tree");
          if (racoon == true) {
               System.out.println("Option 3: Pet " + racoonname);
          }
          Scanner abovetree = new Scanner (System.in);
          tile = abovetree.nextInt();
          if (tile == 1) {
               greenKey = true;
               System.out.println("It turns out that its a box!");
               System.out.println("You open up the box and inside there is a shining green key. This should fit in the gate to let you out of this forest!");
               tree();
          }
          
          if (tile == 2) {
               System.out.println("You feel like you might have been missing out on something but you ignore that and get down the tree.");
               tree();
          }
          if (racoon == true && tile == 3) {
               System.out.println("You pet " + racoonname + " and he seems pretty cheerful :)");
               System.out.println("Option 1: Take a look at the brown object");
               System.out.println("Option 2: Climb back down the tree");
               Scanner abovetree2 = new Scanner (System.in);
               tile = abovetree2.nextInt();
               if (tile == 1) {
                    greenKey = true;
                    System.out.println("It turns out that its a box!");
                    System.out.println("You open up the box and inside there is a shining green key. This should fit in the gate to let you out of this forest!");
                    tree();
               }
               if (tile == 2) {
                    System.out.println("You feel like you might have been missing out on something but you ignore that and get down the tree.");
                    tree();
               }
          }
          
          else if (racoon == false && tile == 3) {
               System.out.println("Ok Game over :/");
               System.exit(tile);
          }
          
     }
     
     static void underTree() {
          if (beentoundertree == false) {
                    System.out.println("There seems to be a ladder heading downwards, it looks like an underground bunker.");
                    System.out.println("After searching the area, you managed to find a vault. However it is locked and only opened through text. Next to the vault theres a stone with markings on it.");
          }
          beentoundertree = true;
          System.out.println("                                                     ___________\r\n" + 
                    "                                                    |           |\r\n" + 
                    "                                                     ====       |\r\n" + 
                    "                                           _________|           | .\r\n" + 
                    "                                          |                 ,|,@a#a\r\n" + 
                    "                                           ====         ^yaa|+a##ao\r\n" + 
                    "                                          |     , ,,',yyy#aaaaaaaaa\r\n" + 
                    "                                          | .,\",|\"||.##++##@0#@#@##");
          System.out.println("Option 1: Look around the bunker a bit more.");
          System.out.println("Option 2: Read the markings on the stone.");
          System.out.println("Option 3: Try opening the vault.");
          if(gun == true) {
               System.out.println("Option 4: Break the vault with your gun.");
          }
          System.out.println("==========================================================");
          Scanner bunker = new Scanner (System.in);
          tile = bunker.nextInt();
          if (tile != 1 && tile != 2 && tile != 3 && tile != 4 && tile != 9) {
               underTree();
          }
          if (tile == 1) {
               System.out.println("You look around the bunker and find a suspicious looking egg shaped stone.");
               System.out.println("There are markings behind it that read 'rub'");
               System.out.println("Option 1: Keep looking around, Option 2: Go back");
               Scanner bunker2 = new Scanner (System.in);
               tile = bunker2.nextInt();
               if (tile == 1) {
                    System.out.println("You look around a bit more and you find some glass bottles with the label 'rum' on them.");
                    System.out.println("The vault ends up right infront of you again.");
                    underTree();
               }
               if (tile == 2) {
                    underTree();
               }
          }
          
          if (tile == 2) {
               System.out.println("                      (  .      )\r\n" + 
                         "           )           (              )\r\n" + 
                         "                 .  '   .   '  .  '  .\r\n" + 
                         "        (    , )       (.   )  (   ',    )\r\n" + 
                         "         .' ) ( . )    ,  ( ,     )   ( .\r\n" + 
                         "      ). , ( .   (  ) ( , ')  .' (  ,    )\r\n" + 
                         "     (_,) . ), ) _) _,')  (, ) '. )  ,. (' )");
               System.out.println("There was this symbol along with some text that read 'ignis'");
               underTree();
          }
          if (tile == 4) {
               gun = false;
               System.out.println("You tried hammering the vault open with your gun but it appears the vault is extremely sturdy and withstood the force of the gun.");
               System.out.println("The gun doesnt seem to be working anymore due to the damage it took, good job!");
               underTree();
               }
          if (tile == 3) {
               vault();     
          }
          
          if (tile == 9) {
               tree();
          }
     }
     
     static void vault() {
          System.out.println("After inspecting the vault a bit, it looks like it needs the words to be translated from latin to english. Tip: No spaces");
          System.out.println("Enter the vault code (text):");
          Scanner vault = new Scanner (System.in);
          vaultcode = vault.nextLine();
          String search = "redfire";
               if (vaultcode.toLowerCase().indexOf(search.toLowerCase()) != -1) {
                    redKey = true;
                    System.out.println("A shiny red key was hidden inside the vault. Looks like you are one step further in getting out of this miserable place!");
                    System.out.println("You walk out of the place and head over to the front yard of the house.");
                    yard();
                    
               }
               else {
                    vault();
               }
     }
     
     public static void main(String[] args) {
          
          System.out.println("Welcome to a Text Adventure!");
          System.out.println("You are currently at a forest and there is a giant gate behind you. You are not able to open this gate. It seems the gate needs 3 keys: Red, Blue, and Green to be opened");
          System.out.println("The 3 keys are found around the forest. Try to get them without dying.");
          System.out.println("Start by typing in 1, to go back type 9, Good luck!");
          
          Scanner st = new Scanner (System.in);
          int start;
          start = st.nextInt();
          
          if (start == 1) {
               System.out.println("There is a giant gate behind you.. It has 3 key holes and is currently shut. You try shoving it but nothing happens. Where do you want to go?");
               System.out.println("Option 1: Keep going ahead, Option 2: Push the door to try opening it");
               Scanner st2 = new Scanner (System.in);
               start = st2.nextInt();
               if (start != 1 && start != 2 && start != 0) {
                    System.out.println("Since you dont want to cooperate, see ya :D");
                    System.exit(start);
               }
               if (start == 2) {
                    stupid();
               }
               if (start == 1) {
                    racoon();
               }
               if (start == 0) {
                    System.out.println("You cant go back the gates are closed remember?");
                    racoon();
               }
          }
          else {
                         System.out.println("You think you're funny? Press 1..");
                         Scanner st2 = new Scanner (System.in);
                         start = st2.nextInt();
                              if(start == 1) {
                                   System.out.println("So annoying.. Anyways.. There is a giant gate behind you.. It has 3 key holes and is currently shut. You try shoving it but nothing happens. Where do you want to go?");
                                   System.out.println("Option 1: Keep going ahead, Option 2: Push the door to try opening it");
                                   Scanner st3 = new Scanner (System.in);
                                   start = st3.nextInt();
                                   if (start == 2) {
                                        stupid();
                                   }
                                   if (start == 1) {
                                        racoon();
                                   }
                              }
                              if(start != 1) {
                                   System.out.println("Ok end of game bye!");
                                   System.exit(start);
                              }

          }

     Scanner map2 = new Scanner (System.in);
          tile = map2.nextInt();
          
//*     switch (tile) {
//     case 1:
//          stupid();
//     case 2: 
//          racoon();
//     case 3:
//          houseracoon();
//     case 4:
//          deadman();
//     }
//
//     }


}
     }
     
Comments: