コード例 #1
0
ファイル: MetadataDialog.java プロジェクト: DetriusXii/jdip
  /** Handle OK/Cancel selections */
  @Override
  public void close(String actionCommand) {
    super.close(actionCommand);

    if (isOKorAccept(actionCommand)) {
      World world = clientFrame.getWorld();

      // this isn't really the way to do it
      GamePanel gp = (GamePanel) tabPane.getComponentAt(0);
      GameMetadata gmd = new GameMetadata();
      gp.write(gmd);
      world.setGameMetadata(gmd);

      // assume panels 1-n are all player panels
      for (int i = 1; i < tabPane.getTabCount(); i++) {
        PlayerPanel pp = (PlayerPanel) tabPane.getComponentAt(i);
        PlayerMetadata pmd = new PlayerMetadata();
        pp.write(pmd);
        world.setPlayerMetadata(pp.getPower(), pmd);
      }

      // set data-changed flag
      clientFrame.fireStateModified();
    }

    if (propertyListener != null) {
      clientFrame.removePropertyChangeListener(propertyListener);
    }
  } // close()
コード例 #2
0
ファイル: Main.java プロジェクト: olislawiec/texasholdem-java
 @Override
 public void playerUpdated(Player player) {
   PlayerPanel playerPanel = playerPanels.get(player.getName());
   if (playerPanel != null) {
     playerPanel.update(player);
   }
 }
コード例 #3
0
ファイル: Gui.java プロジェクト: larsnystrom/netpoker-app
 /**
  * Sets the dealer.
  *
  * @param isDealer Whether the player is the dealer.
  */
 private void setDealer(boolean isDealer) {
   if (dealerName != null) {
     PlayerPanel playerPanel = playerPanels.get(dealerName);
     if (playerPanel != null) {
       playerPanel.setDealer(isDealer);
     }
   }
 }
コード例 #4
0
ファイル: Gui.java プロジェクト: larsnystrom/netpoker-app
 /**
  * Sets whether the actor is in turn.
  *
  * @param isInTurn Whether the actor is in turn.
  */
 private void setActorInTurn(boolean isInTurn) {
   if (actorName != null) {
     PlayerPanel playerPanel = playerPanels.get(actorName);
     if (playerPanel != null) {
       playerPanel.setInTurn(isInTurn);
     }
   }
 }
コード例 #5
0
ファイル: Main.java プロジェクト: olislawiec/texasholdem-java
 @Override
 public void joinedTable(TableType type, int bigBlind, List<Player> players) {
   for (Player player : players) {
     PlayerPanel playerPanel = playerPanels.get(player.getName());
     if (playerPanel != null) {
       playerPanel.update(player);
     }
   }
 }
コード例 #6
0
  public void nextPanel(TowerDefense_TransData t) {
    removeAll();
    TowerDefenseDataBase d = new TowerDefenseDataBase();
    d.init();

    for (Integer i = 0; i < t.getSize(); ++i) {
      String temp =
          d.searchImage(
              t.TowerDefense_TransArray[i].getId(), t.TowerDefense_TransArray[i].getAction());
      PokemonButton b = new PokemonButton(temp, temp, t.TowerDefense_TransArray[i].getId());
      b.addActionListener(
          new PokemonButtonListener(
              t.TowerDefense_TransArray[i].getId(), t.TowerDefense_TransArray[i].getLife()));
      b.setBounds(
          t.TowerDefense_TransArray[i].getX() - 14,
          t.TowerDefense_TransArray[i].getY() - 21,
          MainFrame.ButtonSize,
          MainFrame.ButtonSize);
      add(b);
      Units obj = d.searchUnit(t.TowerDefense_TransArray[i].getId());
      Integer LifeRatio = 10 * t.TowerDefense_TransArray[i].getLife() / obj.MaxHP;
      JLabel LifeBar = new JLabel(new ImageIcon("res/HP/blood-" + LifeRatio.toString() + ".png"));
      LifeBar.setBounds(
          t.TowerDefense_TransArray[i].getX() - 14,
          t.TowerDefense_TransArray[i].getY() - 28,
          20,
          3);
      add(LifeBar);
      if (InfoShown && t.TowerDefense_TransArray[i].getId() == InfoID) {
        if (t.TowerDefense_TransArray[i].getLife() <= 0) InfoShown = false;
        pp.displayInfo(InfoID, t.TowerDefense_TransArray[i].getLife());
      }
    }

    if (!InfoShown) {
      pp.refreshInfo();
    }

    for (Integer i = 0; i < t.getSize(); ++i) {
      Units obj = d.searchUnit(t.TowerDefense_TransArray[i].getId());
      Integer LifeRatio = (int) Math.ceil(10 * t.TowerDefense_TransArray[i].getLife() / obj.MaxHP);
      JLabel LifeBar = new JLabel(new ImageIcon("res/HP/blood-" + LifeRatio.toString() + ".png"));
      LifeBar.setBounds(
          t.TowerDefense_TransArray[i].getX() - 14,
          t.TowerDefense_TransArray[i].getY() - 28,
          20,
          3);
      add(LifeBar);
    }

    repaint();
  }
コード例 #7
0
ファイル: Gui.java プロジェクト: larsnystrom/netpoker-app
 /*
  * (non-Javadoc)
  *
  * @see org.ozsoft.texasholdem.Client#joinedTable(int, java.util.List)
  */
 public void joinedTable(int bigBlind, List<Player> players) {
   for (Player player : players) {
     PlayerPanel playerPanel = null;
     try {
       playerPanel = playerPanels.get(player.getName());
     } catch (NullPointerException e) {
       System.out.println(player.getName());
       e.printStackTrace();
       System.exit(1);
     }
     if (playerPanel != null) {
       playerPanel.update(player);
     }
   }
 }
コード例 #8
0
  @Override
  /** AbstractAction listener which updates the player status labels */
  public void actionPerformed(ActionEvent e) {

    // Update the player object
    if (pane.getPlayerNumber() == 1) {
      player = Main.playerOne;
    } else {
      player = Main.playerTwo;
    }

    // Check to make sure the player is not currently
    // loggin in, creating a userName, or null
    // prior to changing the status.
    if (!FrameDriver.getLoginVisibility() && !FrameDriver.getCreateVisibility()) {
      if (pane.playerStatus.getText().equals("NOT READY")) {
        if (!player.getClass().getName().equals("user.NullPlayer")) {
          pane.playerStatus.setText("READY");
          pane.playerStatus.setForeground(Color.GREEN);
        }
      } else {
        pane.playerStatus.setText("NOT READY");
        pane.playerStatus.setForeground(Color.RED);
      }
    }
  }
コード例 #9
0
ファイル: Main.java プロジェクト: olislawiec/texasholdem-java
 @Override
 public void playerActed(Player player) {
   String name = player.getName();
   PlayerPanel playerPanel = playerPanels.get(name);
   if (playerPanel != null) {
     playerPanel.update(player);
     Action action = player.getAction();
     if (action != null) {
       boardPanel.setMessage(String.format("%s %s.", name, action.getVerb()));
       if (player.getClient() != this) {
         boardPanel.waitForUserInput();
       }
     }
   } else {
     throw new IllegalStateException(String.format("No PlayerPanel found for player '%s'", name));
   }
 }
コード例 #10
0
ファイル: Gui.java プロジェクト: larsnystrom/netpoker-app
 /*
  * (non-Javadoc)
  *
  * @see
  * org.ozsoft.texasholdem.Client#playerActed(org.ozsoft.texasholdem.Player)
  */
 public void playerActed(Player player) {
   String name = player.getName();
   PlayerPanel playerPanel = playerPanels.get(name);
   if (playerPanel != null) {
     playerPanel.update(player);
     Action action = player.getAction();
     if (action != null) {
       boardPanel.setMessage(String.format("%s %s.", name, action.getVerb()));
       // FIXME: Determine whether actor is the human player (not by
       // name).
       if (!name.equals(thisPlayer)) {
         boardPanel.waitForUserInput();
         this.pack();
       }
     }
   } else {
     throw new IllegalStateException(String.format("No PlayerPanel found for player '%s'", name));
   }
 }
コード例 #11
0
ファイル: MetadataDialog.java プロジェクト: DetriusXii/jdip
 /** Make a PlayerMetadata display */
 private JPanel makePlayerPanel(Power power, PlayerMetadata pmd) {
   PlayerPanel panel = new PlayerPanel(power);
   panel.read(pmd);
   panel.revalidate();
   return panel;
 } // makePlayerPanel()