Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- class player {
- public static void main (String[] args) throws IOException { // <<<<<<<<<<<<<<<<<<<<< Need to have this get the value sent
- String Name, cmd;
- int gold, quit, spaces, weint, randGold;
- gold = 0;
- cmd = "none";
- quit = 0;
- spaces = 0;
- weint = 0;
- /* Ideas for new commands:
- attack - Attacks monster you have run into. - 100%
- eat - Heals you. - 0%
- run - Gets you away from a battle. - 100%
- walk - Moves you one space and you can: find something (gold, food, ect...) or run into a monster. - 50%
- */
- while (quit == 0) {
- gold += wgold; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< This is the setting of the gold after the battle >>>>>>>>>>>>>>>>>>>>>>>
- wgold = 0;
- if (cmd.equalsIgnoreCase("none")) {
- System.out.println("-------Commands-------\n");
- System.out.println("distance - Displays the amount of spaces you have walked.");
- System.out.println("gold - Shows the amount of gold you have.");
- System.out.println("quit - Exits the program.");
- System.out.println("walk - Moves you one space.\n");
- System.out.println("--End of command list--\n");
- cmd = "wait";
- BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in));
- System.out.print("Command: ");
- System.out.flush();
- cmd = stdin.readLine();
- }
- if (cmd.equalsIgnoreCase("gold")) {
- System.out.println("\nGold: " + gold + "\n");
- cmd = "none";
- }else if (cmd.equalsIgnoreCase("walk")) {
- spaces += 1;
- weint = misc.random(1000); // Sets a random number out of 1000 for a percentage.
- if ((weint >= 0) & (weint < 300)) {
- enemies obj = new enemies();
- obj.main();
- cmd = "none";
- } else if ((weint >= 300) & (weint < 500)) {
- randGold = misc.random(10); // Sets the random amount of gold found while walking.
- if (randGold <= 0) {
- randGold = 1;
- }
- System.out.println("\nYou have walked one space and found " + randGold + " gold piece(s).\n");
- gold += randGold;
- cmd = "none";
- } else if ((weint >= 500) & (weint <= 1000)) {
- System.out.println("\nYou have walked one space.\n");
- cmd = "none";
- }
- } else if (cmd.equalsIgnoreCase("distance")) {
- System.out.println("\nSpaces you have moved: " + spaces + ".\n");
- cmd = "none";
- } else if (cmd.equalsIgnoreCase("quit")) {
- System.out.println("Quitting the program...");
- quit = 1;
- } else {
- System.out.println("\nCommand not recognized.\n");
- cmd = "none";
- }
- }
- }
- }
- class battle {
- public static void main(String monster, int level, int mhp, int drop) throws IOException { // (String monster) gets the return value of the monster sent by the enemies class.
- int end, hp, str, smhp, exp;
- Long hit;
- String cmd;
- end = 0;
- hp = 10;
- str = 1;
- exp = 0;
- smhp = mhp;
- cmd = "none";
- System.out.println("\n\n\n-------Battle!-------\n\n\n");
- System.out.println("You've encountered a wild " + monster + " level " + level + "!\n\n");
- while(end == 0) {
- if(cmd.equalsIgnoreCase("none")) {
- System.out.println("----Commands----\n");
- System.out.println("attack - Attacks the enemy.");
- System.out.println("run - Runs from battle.\n");
- System.out.println("--End of command list--\n\n\n");
- System.out.println("-----Status----\n");
- System.out.println("HP: " + hp + "/10");
- System.out.println("Strength: " + str + "\n");
- System.out.println("---Wild " + monster + " stats---");
- System.out.println("Wild " + monster + " HP: " + mhp + "/" + smhp + "\n");
- cmd = "wait";
- BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
- System.out.print("Command: ");
- System.out.flush();
- cmd = stdin.readLine();
- }
- if(cmd.equalsIgnoreCase("run")) {
- System.out.println("\nYou have escaped from the battle!\n");
- end = 1;
- } else if(cmd.equalsIgnoreCase("attack")) {
- hit = Math.round(misc.random(str) * .7);
- System.out.println("You hit: " + hit);
- mhp -= hit;
- if(hit >= 1) {
- exp += hit * 12;
- }
- cmd = "none";
- //Add HP for monsters / attack command. Not all here but you know where...
- } else {
- System.out.println("\nCommand not recognized.\n");
- cmd = "none";
- }
- if(mhp <= 0) {
- System.out.println("You have won!");
- System.out.println("You found: " + drop + " coins!");
- player obj = new player(); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< This is where the value is sent to the player class
- obj.main(drop);
- if(exp >= str * 80) {
- str += 1;
- System.out.println("Congradulations! You now have " + str + " strength.");
- }
- end = 1;
- }
- }
- }
- }
- class enemies {
- public static void main() throws IOException {
- String monster;
- int drop, level, mint, mhp;
- mint = misc.random(10);
- if (mint >= 7) {
- monster = "Goblin";
- } else {
- monster = "Wizard";
- }
- battle obj = new battle(); // calls the battle class
- level = misc.random(3); // Makes a random level for the enemy.
- mhp = level + 3;
- drop = misc.random(level);
- if(drop <= 0) {
- drop = 1;
- }
- drop = drop * 3;
- obj.main(monster, level, mhp, drop); // sends the String monster to the battle class.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement