コード例 #1
0
  public void defTerri(Zone p, int i, Image img) {
    List<Coordonnees> temp = new ArrayList<Coordonnees>();
    temp = game.getZone(new Coordonnees(p.getX(), p.getY()), i);

    for (Coordonnees c : temp) {
      panelPere.getListTerri().add(new Zone(c.getX(), c.getY(), img));
    }
  }
コード例 #2
0
 public void repeindre() {
   panelPere.repaint();
 }
コード例 #3
0
  @Override
  public void mouseClicked(MouseEvent e) {
    Point p = new Point(Paint.pxtoHex(e.getX(), e.getY()));
    if (verifPresence(p.x, p.y) == 1) {
      panelPere.getListDeplacement().clear();
      panelPere.repaint();
      for (Troupes z : getListUnit()) {
        if (z.getCo().getX() == p.x && z.getCo().getY() == p.y) {
          this.SelectionTemp = z;
          panelPere.afficherDeplacement(z);
          panelPere.repaint();
        }
      }
    } else if (verifPresence(p.x, p.y) == 2) {
      afficherOptionVille();
    } else if ((verifPresence(p.x, p.y) == 0) && SelectionTemp != null) {
      for (Zone z : panelPere.getListDeplacement()) {
        if (z.getX() == p.x && z.getY() == p.y) {
          for (Troupes t : getListUnit()) {
            if (t.getCo().getX() == SelectionTemp.getCo().getX()
                && t.getCo().getY() == SelectionTemp.getCo().getY()) {
              t.getCo().setX(p.x);
              t.getCo().setY(p.y);
              repaint();
            }
          }
        }
      }
      panelPere.getListDeplacement().clear();
      panelPere.repaint();
      SelectionTemp = null;
    } else if ((verifPresence(p.x, p.y) == 0) && SelectionTemp == null) {
      panelPere.getListDeplacement().clear();
      panelPere.repaint();
      if (verifCarte(p.x, p.y)) {
        addUnit(p.x, p.y);
      }
    }

    if (!(e.getX() < 30
        || e.getY() < 30
        || e.getX() >= f.getWidth()
        || e.getY() >= f.getHeight())) {
      Image img;
      try {
        img = ImageIO.read(new File("./ressources/images/unit/SelectorYellow.png"));
        Zone z = new Zone(p.x, p.y, img);
        panelPere.setSelect(z);
      } catch (IOException e1) {
        e1.printStackTrace();
      }
      panelPere.repaint();
    }
  }