Пример #1
0
  public static void main(String[] args) {

    String usage =
        "Usage: BattleField <id> <nDragons> <nPlayers> <hostname> <port> [<otherBFHostname> <otherBFPort> [-r]]";

    if (args.length != 5 && args.length != 7 && args.length != 8) {
      System.out.println(usage);
      System.exit(1);
    }

    BattleField bf = null;

    if (args.length == 8) {
      if (args[7].equals("-r")) {
        try {
          System.out.println("Launching BattleField in RESTART mode.");
          bf =
              new BattleField(
                  Integer.parseInt(args[0]),
                  args[3],
                  Integer.parseInt(args[4]),
                  args[5],
                  Integer.parseInt(args[6]),
                  true);
        } catch (Exception e) {
          e.printStackTrace();
          System.out.println(usage);
          System.exit(1);
        }
      } else {
        System.out.println(usage);
        System.exit(1);
      }
    } else if (args.length == 7) {
      try {
        System.out.println("Launching BattleField in NORMAL mode.");
        bf =
            new BattleField(
                Integer.parseInt(args[0]),
                args[3],
                Integer.parseInt(args[4]),
                args[5],
                Integer.parseInt(args[6]),
                false);
      } catch (Exception e) {
        e.printStackTrace();
        System.out.println(usage);
        System.exit(1);
      }
    } else if (args.length == 5) {
      try {
        System.out.println("Launching BattleField in NORMAL mode.");
        bf = new BattleField(Integer.parseInt(args[0]), args[3], Integer.parseInt(args[4]), false);
      } catch (Exception e) {
        e.printStackTrace();
        System.out.println(usage);
        System.exit(1);
      }
    } else {

      bf = null;
    }

    /*final BattleField otherBf = bf;
    new Thread(new Runnable() {
    	public void run() {
    		new BattleFieldViewer(otherBf);
    	}
    }).start();
    */

    System.out.println("Press ENTER to start generating units");
    try {
      System.in.read();
    } catch (IOException e1) {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    }
    // Number Dragons, Number Players
    bf.startExecution(Integer.parseInt(args[1]), Integer.parseInt(args[2]));
  }