import java.io.*; import java.util.*; public class consoleGame{ public BufferedReader reader; public String name; public int gold; public int dmg1; public int dmg2; public String again; public String shop; public String decision; public int dmg; public String weapon0; public Random random; public int axe; public int mace; public int decision0; public int win; public int daggers; public int daggerdmg1; public int daggerdmg2; public String combo; public int number; public void game()throws IOException{ System.out.println("Welcome to 'Sword,the game'.Made by Andrej Noskaj 2012.Version 1.1.2"); reader = new BufferedReader(new InputStreamReader(System.in)); random = new Random(); System.out.print("Enter your name: "); name = reader.readLine(); do{ //WIN CONDITIONS// if(win == 30){ for (int i=0; i<=10; i++) System.out.println("YOU WON A GAME!"); System.exit(0);} //////////////////WEAPON DISPLAY//////////////////// /**//**//**//**//**//**//**//**//**//**//**//**//**/ /**/if(axe != 1 && mace != 1 && daggers != 1){ /**/ /**/ weapon0 = "Sword";} /**/ /**/ /**/ /**/ else if(axe == 1){ /**/ /**/ weapon0 = "Axe";} /**/ /**/ /**/ /**/ else if(mace == 1){ /**/ /**/ weapon0 = "Mace";} /**/ /**/ /**/ /**/ else if(daggers == 1){ /**/ /**/ weapon0 = "Daggers";} /**/ /**//**//**//**//**//**//**//**//**//**//**//**//**/ /**//**//**//**//**//**//**//**//**//**//**//**//**/ for(int i=0; i<=10; i++) System.out.println(); System.out.println(" OVERVIEW"); System.out.println("--------------------"); System.out.println("Your name is: " + name); System.out.println("Your weapon is: " + weapon0); System.out.println("Your wins: " + win); System.out.println("Your gold is: " + gold); System.out.println("--------------------"); System.out.print('\n' + "Press any key to start fight, [shop] to enter the shop or [quit]:"); shop = reader.readLine(); if(shop.equals("quit")){ System.out.println('\n' + "Thank you for playing!"); System.exit(0);} ////////////////////////////////////////SHOP SETTINGS/////////////////////////////////////////// /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ /**/ if(shop.equals("shop")){ /**/ /**/ for (int i=0; i<=3; i++) System.out.println(); /**/ /**/ System.out.println("+---------------SHOP--------------------+"); /**/ /**/ System.out.println("| FOR SALE |"); /**/ /**/ System.out.println("| Axe-300g. |"); /**/ /**/ System.out.println("| Mace-500g. |"); /**/ /**/ System.out.println("| Daggers-400g. |"); /**/ /**/ System.out.println("+---------------------------------------+"); /**/ /**/ System.out.print("Press [1] to buy axe, [2] to buy mace, [3] to buy daggers:"); /**/ /**/ /**/ /**/ decision = reader.readLine(); /**/ /**/ decision0 = Integer.parseInt(decision); /**/ /**/ /**/ /**/ if(decision0 == 1 && gold >= 300){ /**/ /**/ axe = 1; /**/ /**/ mace = 0; /**/ /**/ daggers = 0; /**/ /**/ gold = gold - 300; /**/ /**/ System.out.println('\n' + "You bought an axe!"); /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ else if (decision0 == 2 && gold >=500){ /**/ /**/ mace = 1; /**/ /**/ axe = 0; /**/ /**/ daggers = 0; /**/ /**/ gold = gold - 200; /**/ /**/ System.out.println('\n' + "You bought a mace!"); /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ else if (decision0 == 3 && (gold >= 400)){ /**/ /**/ daggers = 1; /**/ /**/ axe = 0; /**/ /**/ mace = 0; /**/ /**/ gold = gold - 400; /**/ /**/ System.out.println('\n' + "You bought daggers!"); /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ else if ((decision0 == 1 && (gold != 300 || gold < 300))){ /**/ /**/ System.out.println('\n' + "Not enough gold."); /**/ /**/ axe = 0; /**/ /**/ mace = 0; /**/ /**/ daggers = 0; /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ else if ((decision0 == 2 && (gold != 500 || gold < 500))){ /**/ /**/ System.out.println('\n' + "Not enough gold."); /**/ /**/ axe = 0; /**/ /**/ mace = 0; /**/ /**/ daggers = 0; /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ else if ((decision0 == 3 && (gold != 400 || gold < 400))){ /**/ /**/ System.out.println('\n' + "Not enough gold."); /**/ /**/ axe = 0; /**/ /**/ mace = 0; /**/ /**/ daggers = 0; /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ else if(decision0 !=1 && decision0 !=2 && decision0 !=3){ /**/ /**/ System.out.println('\n' + "Press enter to leave shop..."); /**/ /**/ String leave = reader.readLine(); /**/ /**/ } /**/ /**/ } /**/ /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ if(axe !=1 && mace !=1 && daggers !=1){ dmg = 20;} if(axe == 1){ dmg = 50;} if(mace == 1){ dmg = 80;} if(daggers == 1){ daggerdmg1 = 29; daggerdmg2 = 29; dmg = daggerdmg1 + daggerdmg2; } ////////////////////////////DAMAGE SETTINGS///////////////////////////// /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ /**/ if(daggers == 1){ /**/ /**/ System.out.print("Perform dagger storm? y/n:"); /**/ /**/ combo = reader.readLine(); /**/ /**/ if(combo.equals("y")){ /**/ /**/ number = random.nextInt(20); /**/ /**/ if(number >= 5){ /**/ /**/ dmg = 150; /**/ /**/ } /**/ /**/ else if(number < 5){ /**/ /**/ dmg = 1; /**/ /**/ } /**/ /**/ } /**/ /**/ } /**/ /**/ /**/ /**/ if(axe == 1){ /**/ /**/ System.out.println('\n' + "Perform whirlwind? y/n."); /**/ /**/ combo = reader.readLine(); /**/ /**/ if(combo.equals("y")){ /**/ /**/ number = random.nextInt(20); /**/ /**/ if(number >= 5){ /**/ /**/ dmg = 200; /**/ /**/ } /**/ /**/ else if(number < 5){ /**/ /**/ dmg = 1; /**/ /**/ } /**/ /**/ } /**/ /**/ } /**/ /**/ /**/ /**/ if(mace == 1){ /**/ /**/ System.out.println('\n' + "Perform blood smash? y/n."); /**/ /**/ combo = reader.readLine(); /**/ /**/ if(combo.equals("y")){ /**/ /**/ number = random.nextInt(20); /**/ /**/ if(number >= 5){ /**/ /**/ dmg = 165; /**/ /**/ } /**/ /**/ else if(number < 5){ /**/ /**/ dmg = 1; /**/ /**/ } /**/ /**/ } /**/ /**/ } /**/ /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/ dmg1 = random.nextInt(dmg); dmg2 = random.nextInt(20); //////////////////////////////////////////////START OF FIGHT//////////////////////////////////////////////// for(int i=0; i<=2; i++) System.out.println(); System.out.println("+----FIGHT-----------+"); System.out.println("|" + name + " " + dmg1 + " VS" + " " + dmg2 + " " + "CPU"); System.out.println("+--------------------+"); if(dmg1 > dmg2){ System.out.println(name + " wins!"); gold = gold + 50; win = win + 1; } else if(dmg1 < dmg2){ System.out.println("CPU wins!"); gold = gold + 0; win = win - 1; } else if (dmg1 == dmg2){ System.out.println("Tie!"); gold = gold + 0; win = win + 0; } System.out.println('\n' + "Press enter to proceed..."); //////////////////////////////////////////////END OF FIGHT////////////////////////////////////////////////// again = reader.readLine(); } while(!again.equals("n")); } public static void main(String args[])throws IOException{ consoleGame x = new consoleGame(); x.game(); } }