Examples of GalacticPlayer


Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

     * Open the command dialog to get the players commands
     * @param gc the galactic controller
     */
    private void showOrdersDialog(GalacticController gc) {

        GalacticPlayer currentPlayer = (GalacticPlayer)gc.getCurrentPlayer();

        OrdersDialog ordersDialog =
                new OrdersDialog(null, currentPlayer, gc.getNumberOfYearsRemaining());
        Point p = getParent().getLocationOnScreen();

        // offset the dlg so the Galaxy grid is visible as a reference
        ordersDialog.setLocation((int)(p.getX()+0.7*getParent().getWidth()), (int)(p.getY()+getParent().getHeight()/3.0));

        boolean canceled = ordersDialog.showDialog();
        if ( !canceled ) { // newGame a game with the newly defined options
            currentPlayer.setOrders( ordersDialog.getOrders() );
            gc.advanceToNextPlayer();
        }
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

     * add a row based on a player object
     * @param player to add
     */
    @Override
    protected void addRow(Object player) {
        GalacticPlayer p = (GalacticPlayer)player;
        Object d[] = new Object[getNumColumns()];
        List planets = Galaxy.getPlanets(p);
        // sum the num ships and productions

        d[NAME_INDEX] = p.getName();
        d[COLOR_INDEX ] = p.getColor();
        d[NUM_PLANETS_INDEX] = planets.size();
        d[SHIPS_INDEX] =  p.getTotalNumShips();
        d[PRODUCTION_INDEX] = p.getTotalProductionCapacity();
        getPlayerModel().addRow(d);
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

                 Iterator it = sequence.iterator();
                 if (useSound)
                     GameContext.getMusicMaker().playNote( Instruments.GUNSHOT, 45, 0, 200, 1000 );

                 while (it.hasNext()) {
                     GalacticPlayer p = (GalacticPlayer)it.next();
                     int total = numAttackShips + numDefendShips;
                     int time = 1 + BATTLE_SPEED / (1+total);
                     if (p == battle_.getOrder().getOwner()) {
                         if (useSound)
                             GameContext.getMusicMaker().playNote(100, time, 800);
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

            // clear background
            g2.setColor( Color.white );
            g2.fillRect( 0, 0, this.getWidth(), this.getHeight() );

            GalacticPlayer attacker = battle_.getOrder().getOwner();
            String title = "Attacker : " + attacker.getName();
            drawPlayerRep(g2, attacker, attacker.getColor(), attackers_, title,
                          LEFT_MARGIN, LEFT_IMAGE_MARGIN, ATTACKER_Y);

            GalacticPlayer defender = battle_.getPlanet().getOwner(); // null if neutral
            Color defenderColor = (defender == null) ? Planet.NEUTRAL_COLOR : defender.getColor();
            String planetName = battle_.getPlanet().getName() + "";
            title = "Defender :"+ ( defender== null ? planetName : defender.getName() + " at "+ planetName);
            drawPlayerRep(g2, defender, defenderColor, defenders_, title,
                          LEFT_MARGIN, LEFT_IMAGE_MARGIN, DEFENDER_Y);
        }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

     * @param player to add
     */
    @Override
    protected void addRow(Object player) {

        GalacticPlayer p = (GalacticPlayer) player;
        Object d[] = new Object[getNumColumns()];
        d[NAME_INDEX] = p.getName();
        d[COLOR_INDEX ] = p.getColor();
        d[ICON_INDEX] = p.getIcon();
        d[HOME_PLANET_INDEX] = p.getHomePlanet().getName();
        d[NUM_SHIPS_INDEX] = p.getHomePlanet().getNumShips();
        d[PRODUCTION_INDEX] = p.getHomePlanet().getProductionCapacity();
        d[HUMAN_INDEX] = p.isHuman();

        getPlayerModel().addRow(d);
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

    @Override
    protected Player createPlayer() {
        int ct = table_.getRowCount();
        Planet planet = new Planet((char)('A'+ct), GalacticPlayer.DEFAULT_NUM_SHIPS, 10, new ByteLocation(0,0));
        Color newColor = MultiGamePlayer.getNewPlayerColor(getPlayers());
        GalacticPlayer player = GalacticPlayer.createGalacticPlayer(
                                             "Admiral "+(ct+1), planet, newColor, true);
        planet.setOwner(player);
        return player;
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

            boolean isHuman = (Boolean) m.getValueAt(row, HUMAN_INDEX);
            char c = (Character) m.getValueAt(row, HOME_PLANET_INDEX);
            Planet p = Galaxy.getPlanet(c);
            // Color color = (Color) m.getValueAt(row, COLOR_INDEX);
            // create a dummy player of the correct type and get the image icon.
            GalacticPlayer np =
                    GalacticPlayer.createGalacticPlayer("", p, Color.WHITE, isHuman);
            m.setValueAt(np.getIcon(), row, ICON_INDEX);
        }
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

     * @return the player with the most planets
     */
    @Override
    public List<? extends MultiGamePlayer> determineWinners() {

        GalacticPlayer winner;
        double maxCriteria = -1.0;
        Scorer scorer = new Scorer();

        // first find the highest score
        for (Player player : getPlayers()) {
            double criteria = scorer.score((GalacticPlayer) player);

            if (criteria > maxCriteria) {
                maxCriteria = criteria;
            }
        }
        // then find all players with the highest score
        List<GalacticPlayer> winners = new ArrayList<GalacticPlayer>();
        for (Player p : getPlayers()) {
            GalacticPlayer player = (GalacticPlayer) p;
            double criteria = scorer.score(player);
            if (criteria == maxCriteria) {
                winners.add(player);
            }
        }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.galactic.player.GalacticPlayer

                                       production, position.getLocation());
            position.setPiece(planet);

            // substitute in the players home planets that have already been created.
            for (Player p : players) {
                GalacticPlayer newVar = (GalacticPlayer) p;
                if (planet.getName() == newVar.getHomePlanet().getName()) {
                    Planet home = newVar.getHomePlanet();
                    position.setPiece(home);    // replace
                    home.setLocation(position.getLocation());
                }
            }
            // add the planet to our list
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.