Esempio n. 1
0
  public void move_randomly() {
    Random r = new Random();
    int valeur = r.nextInt(8);

    switch (valeur) {
      case 0:
        if (_actualPos.getX() + 4 < 800) {
          _position = "droite";
          _actualPos.setX(_actualPos.getX() + 4);
        }
        break;
      case 1:
        if (_actualPos.getX() + 4 < 800 && _actualPos.getY() + 4 < 500) {
          _position = "droite";
          _actualPos.setX(_actualPos.getX() + 4);
          _actualPos.setY(_actualPos.getY() + 4);
        }
        break;
      case 2:
        if (_actualPos.getY() + 4 < 500) {
          _actualPos.setY(_actualPos.getY() + 4);
        }
        break;
      case 3:
        if (_actualPos.getX() - 4 > 0 && _actualPos.getY() + 4 < 500) {
          _position = "gauche";
          _actualPos.setX(_actualPos.getX() - 4);
          _actualPos.setY(_actualPos.getY() + 4);
        }
        break;
      case 4:
        if (_actualPos.getX() - 4 > 0) {
          _position = "gauche";
          _actualPos.setX(_actualPos.getX() - 4);
        }
        break;
      case 5:
        if (_actualPos.getX() - 4 > 0 && _actualPos.getY() - 4 > 0) {
          _position = "gauche";
          _actualPos.setX(_actualPos.getX() - 4);
          _actualPos.setY(_actualPos.getY() - 4);
        }
        break;
      case 6:
        if (_actualPos.getY() - 4 > 0) {
          _actualPos.setY(_actualPos.getY() - 4);
        }
        break;
      case 7:
        if (_actualPos.getX() + 4 < 800 && _actualPos.getY() - 4 > 0) {
          _position = "droite";
          _actualPos.setX(_actualPos.getX() + 4);
          _actualPos.setY(_actualPos.getY() - 4);
        }
        break;
      default:
        System.out.println("NOT SUPPOSED TO HAPPEN AHDHGSGSDFHDFGHDFH");
    }
  }