Déplacer une image en java
Fermé
sas202010
-
19 mai 2013 à 09:34
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 19 mai 2013 à 15:05
KX Messages postés 16760 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 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
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:
- Déplacer une image en java
- Waptrick java football - Télécharger - Jeux vidéo
- Déplacer une colonne excel - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Image iso - Guide
1 réponse
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
19 mai 2013 à 15:05
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 :
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(); // ... } }