Exemplo n.º 1
0
 public static String[] getTypes() {
   if (types == null) {
     types = new String[3];
     types[CUBE4_GAME] = new String(Workarea.getString("ttt_cube4x4"));
     types[CUBE3_GAME] = new String(Workarea.getString("ttt_cube3x3"));
     types[STANDARD_GAME] = new String(Workarea.getString("ttt_standard"));
   }
   return types;
 }
Exemplo n.º 2
0
  public static GameAbstract create(int gameCode) throws Exception {
    GameAbstract game = null;

    switch (gameCode) {
        /** Game 4x4 */
      case CUBE4_GAME:
        game = new CubeGame(4);
        break;

        /** Game 3x3 */
      case CUBE3_GAME:
        game = new CubeGame(3);
        break;

        /** Standard */
      case STANDARD_GAME:
        game = new StandardGame(3);
        break;

        /** If type of game is not found, then throws exception */
      default:
        throw new Exception("Wrong type of game");
    }

    /** Add created game to collection */
    getCollection().add(game);

    /** @TODO refactor */
    game.getFrame().setTitle(game.getFrame().getTitle() + ' ' + getCollection().getSize());

    HumanPlayer player1 =
        PlayerCollection.getPlayer(
            (Integer) Workarea.getInstance().getConfigurationHash().get("player1"));
    player1.setIcon(Icons.get("cross-lines"));
    player1.setReady(false);
    game.setPlayer(player1);

    HumanPlayer player2 =
        PlayerCollection.getPlayer(
            (Integer) Workarea.getInstance().getConfigurationHash().get("player2"));
    player2.setIcon(Icons.get("circle"));
    game.setPlayer(player2);

    game.move();

    return game;
  }