This is just for me guys, backing up my game if something happend with my hdd :) import java.io.*; import java.util.*; public class Game extends Mechanism implements Runnable{ BufferedReader reader; String name; Thread thread; String again; public void start()throws IOException{ structure=new String[3]; structure[0]="house"; structure[1]="ville"; structure[2]="palace"; reader=new BufferedReader(new InputStreamReader(System.in)); thread=new Thread(); System.out.print("Choose your name:"); name=reader.readLine(); System.out.println("+---+---+---+"+"\n"+"| 1 | 2 | 3 |"+"\n"+"+---+---+---+"); System.out.print("Hello "+name+", choose your random reward:"); rewardS=reader.readLine(); reward=Integer.parseInt(rewardS); randomReward(); System.out.println("Loading..."); try{thread.sleep(3000);} catch(InterruptedException e){System.out.println(e);} do{ for(int i=0;i<=20;i++){System.out.println();} if(building!=structure[0]&&building!=structure[1]&&building!=structure[2]){building="none";} if(axe!="golden"&&axe!="silver"){axe="basic";} System.out.println("Your wood is " + wood + ".Your axe is " + axe + "."+"You have chopped " + trees + " trees."+"Your building is " + building + "."); System.out.print(">"); action=reader.readLine(); if(action.equals("log")){ System.out.println("\n"+"Loging..."); logtime(); try{thread.sleep(logtime);} catch(InterruptedException e){System.out.println(e);} income(); System.out.println("Done!" + "(+" + prod + " wood)"); } if(action.equals("buy")){ System.out.println("+------SHOP------+"+"\n"+"|Golden Axe- 450w"+"|"+"\n"+"|Silver Axe- 400w"+"|"+"\n"+"+----------------+"); System.out.print("Do you want to buy something?:"); buy=reader.readLine(); shop(); } if(action.equals("build " + structure[0])||action.equals("build " + structure[1])||action.equals("build " + structure[2])){ structures(); } if(action.equals("show city")){ city(); } System.out.print("\n"+"Back>>"); again=reader.readLine(); }while(!again.equals("quit")); } public static void main(String args[])throws IOException{Game x=new Game();x.start();} public void run() {} } MECHANISM import java.io.*; import java.util.*; import javax.swing.*; import java.awt.*; public class Mechanism implements Runnable{ BufferedReader reader; Random random; int randomOne; int firstBox; int secondBox; int thirdBox; String rewardS; int reward; int wood; String action; int prod; String buy; String axe; String leave; int logtime; int trees; String[] structure; String building; String link; String cmd; //////////////////////////////////////////////////////RANDOM REWARD(NE)/////////////////////////////////////////////////////////////////////////// public void randomReward(){ if(reward==1||reward==2||reward==3){ random=new Random(); randomOne=random.nextInt(3); if(randomOne==0){ firstBox=5000; secondBox=5000; thirdBox=5000; } else if(randomOne==1){ firstBox=5000; secondBox=5000; thirdBox=5000; } else if(randomOne==2){ firstBox=5000; secondBox=5000; thirdBox=5000; } } else{wood=0;} if(reward==1){wood=firstBox;} if(reward==2){wood=secondBox;} if(reward==3){wood=thirdBox;} } /////////////////////////////////////////////////////////WOOD INCOME(NE)//////////////////////////////////////////////////////////////////////////////// public void income(){ randomOne=random.nextInt(6); if(randomOne==1){ wood=wood+3; prod=3; trees=trees+1; } else if(randomOne==2){ wood=wood+4; prod=4; trees=trees+1; } else if(randomOne==3){ wood=wood+5; prod=5; trees=trees+1; } else if(randomOne==4){ wood=wood+6; prod=6; trees=trees+1; } else if(randomOne==5){ wood=wood+7; prod=7; trees=trees+1; } else{prod=1;wood=wood+1; trees=trees+1; }} /////////////////////////////////////////////////SHOP(EXCEPTION)///////////////////////////////////////////////////////////////////////////////////////// public void shop()throws IOException{ reader=new BufferedReader(new InputStreamReader(System.in)); if(buy.equals("Golden Axe")&&wood>=450){ axe="golden"; wood=wood-450; System.out.println("You have just bought Golden Axe!"); } else if(buy.equals("Silver Axe")&&wood>=400){ axe="silver"; wood=wood-400; System.out.println("You have just bought Silver Axe!"); } else if(buy.equals("Golden Axe")&&(wood!=450||wood<450)){ System.out.print("Not enough wood."); } else if(buy.equals("Silver Axe")&&(wood!=400||wood<400)){ System.out.print("Not enough wood."); } else if(!buy.equals("Golden Axe")&&!buy.equals("Silver Axe")){ System.out.println("This item does not exist."); } } /////////////////////////////////////////////////////////LOGTIME(NE)////////////////////////////////////////////////////////////////////////////// public void logtime(){ if(axe=="basic"){ logtime=3000; } if(axe=="golden"){ logtime=1000; } if(axe=="silver"){ logtime=1500; } } /////////////////////////////////////////////////////////STRUCTURES(NE)////////////////////////////////////////////////////////////////////////////// public void structures(){ if(action.equals("build "+structure[0])&&wood>=1200){ wood=wood-1200; System.out.print("You have built house!"); building=structure[0]; } else if(action.equals("build "+structure[1])&&wood>=2800){ wood=wood-2800; System.out.print("You have built ville!"); building=structure[1]; } else if(action.equals("build "+structure[2])&&wood>=3500){ wood=wood-3500; System.out.print("You have built palace!"); building=structure[2]; } else{System.out.println("Wrong syntax/Not enough wood.");} } //////////////////////////////////////////////////////CITY(NE)//////////////////////////////////////////////////////////////////////// public void city()throws IOException{ if(building.equals("none")){ String link="C:\\Users\\Jakub\\Desktop\\HTML\\City.html"; String cmd="cmd.exe /c start "+link; Runtime.getRuntime().exec(cmd); } } public void run(){}}