예제 #1
0
  /** Zeichnen der Spielfiguren, je nach dem welcher Status gesetzt ist. */
  public void draw() {

    try {
      if (this.token instanceof Slave) {
        if (token.getPlayer() == 1) {
          this.setIcon(
              new ImageIcon(
                  (this.token.isLocked())
                      ? ImageHandler.getImage(imageType.SLAVEWHLOCKED)
                      : ImageHandler.getImage(imageType.SLAVEWH)));
        } else {
          this.setIcon(
              new ImageIcon(
                  (this.token.isLocked())
                      ? ImageHandler.getImage(imageType.SLAVEBLLOCKED)
                      : ImageHandler.getImage(imageType.SLAVEBL)));
        }
      } else {
        // Token is king
        this.setIcon(
            new ImageIcon(
                (this.token.getPlayer() == 1)
                    ? ImageHandler.getImage(imageType.KINGWH)
                    : ImageHandler.getImage(imageType.KINGBL)));
      }
    } catch (IOException e) {
      System.err.println(e.toString());
    }
  }
예제 #2
0
  /**
   * Der GuiToken Konstruktor, welcher das Label vollständig initialisiert und die logische
   * Repräsentation zur Spielfigur herstellt.
   *
   * @param token Repräsentiert die Spielfigur.
   */
  public GuiToken(Token token, Distance2D parent) {
    // Konstruktor von JLabel
    super();

    this.parent = parent;
    this.token = token;

    Point pos = this.parent.fieldToPoint(token.getPos());

    // Position der Spielfigur, sowie deren Breite und Höhe.
    this.setBounds(pos.x, pos.y, this.parent.getFieldWidth(), this.parent.getFieldWidth());

    // Das ImageIcon zentriert ausgerichtet.
    this.setHorizontalAlignment(CENTER);
    this.setVerticalAlignment(CENTER);

    this.draw();

    this.parent.getTokens().add(this);
    this.parent.getLayer().add(this, this.parent.getTokenLayerPos());
  }