Déplacer une image en java

Fermé
sas202010 - 19 mai 2013 à 09:34
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 19 mai 2013 à 15:05
Bonjour,


je veux déplacer une image suivant une trajectoire et de manière aléatoire , c'est un mouvement indépendant d'une entrée et le déplacement se fait horizontalement
qq peux m'aider et merci
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
19 mai 2013 à 15:05
Le plus simple (je pense), c'est de tirer aléatoirement une "destination", de t'y rendre, puis de recommencer.

Voici un pseudo-code Java :
int x; // position de l'image

void allerADroite() // déplace l'image d'un cran à droite
{
    x++;
    // ...
}

void allerAGauche() // déplace l'image d'un cran à gauche
{
    x--;
    // ...
}

int dest; // destination de l'image

void deplacer() // déplace l'image d'un cran
{
    // ...
    
    if (dest>x) // la destination est à droite de l'image
    {
        allerADroite();
    }
    else if (dest<x) // la destination est à gauche de l'image
    {
        allerAGauche();
    }
    else // l'image est arrivée à destination
    {
        dest = alea(); // tire aléatoirement une nouvelle destination
    }
    
    // ...
}

Random rd = new Random();
int xmin; // position la plus à gauche possible
int xmax; // position la plus à droite possible

int alea() // renvoie aléatoirement une destination entre xmin et xmax
{
    return xmin + rd.nextInt(xmax-xmin+1);
}

void mouvement() // mouvement général
{
    x = x0; // position initiale
    dest = x0; // destination initiale
    // ...

    while (true)
    {
        // ...
        deplacer();
        // ...
    }
}
0