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"); } }