IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Déplacer objet dans un matrice


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 93
    Par défaut Déplacer objet dans un matrice
    Bonjour, je cherche une fonction java pour faire déplacer un objet dans un matrice aléatoirement.Est-ce possible?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Qu'est-ce que tu ne sais pas faire?

    Déplacer un objet dans ta matrice => comment est implémentée ta matrice?
    Générer des nombre aléatoire => regarde la classe Random en java.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 93
    Par défaut
    je fait un matrice dans console

    Nom : 1.png
Affichages : 753
Taille : 4,2 Ko

    je veux déplacer R dans la matrice aléatoirement, chaque fois déplacé dans un sens sans toucher les autres objets(M1,M2,B...)

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Code source ? Tentatives ? Problèmes rencontrés ? Utilisation de la classe Random énoncée plus haut ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2012
    Messages : 93
    Par défaut
    ce code pour mettre les objets dans le matrice
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    		rw.fixe(10, 5, "R ");
    		rw.fixe(8, 2, "F ");
    		rw.fixe(7, 4, "B ");
    		rw.fixe(11, 8, "B ");
    		rw.fixe(2, 8, "E ");
    		rw.fixe(8, 6, "M1");
    		rw.fixe(3, 4, "M2");
    		rw.fixe(7, 9, "M3");
    		rw.fixe(4, 2, "M4");
    et ce code pour déplacer 'R' dans le matrice

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    	public int placerRandom(){
    		String tmp;
    		for (int i = 0; i < nbLig; i++) {
    			for (int j = 0; j < nbCol; j++) {
    				if (grille[i][j] == "R ") {
    					// haut
    					if (i - 1 >= 0 && grille[i - 1][j] == ". ") {
    						tmp = grille[i][j];
    						grille[i][j] = ". ";
    						grille[i - 1][j] = tmp;
    						return 1;
    						// bas
    					} else if (i + 1 <= nbLig && grille[i + 1][j] == ". ") {
    						tmp = grille[i][j];
    						grille[i][j] = ". ";
    						grille[i + 1][j] = tmp;
    						return 2;
    						// gauche
    					} else if (i - 1 >= 0 && grille[i][j - 1] == ". "){
    						tmp = grille[i][j];
    						grille[i][j] = ". ";
    						grille[i][j - 1] = tmp;
    						return 3;
    						// droite
    					} else if (j + 1 <= nbCol && grille[i][j + 1] == ". ") {
    						tmp = grille[i][j];
    						grille[i][j] = ". ";
    						grille[i][j + 1] = tmp;
    						return 4;
    					}
    				}
    			}
    		}
    		return 0;
    	}
    comment je peut utiliser la classe Random pour chaque fois exécute l'application, 'R' chaque fois déplace automatiquement dans un sens sans toucher les autres objets

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    Math.random() te renvoie un nombre entre 0 et 1. (int)(Math.random()*4) te renvoie 0, 1, 2, 3.
    Donc tu fais un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Point nouvellePosition;
    do {
        int a = (int)(Math.random()*4);
        boolean nouvelleCaseEstVide = true;
        switch(a) {
            //chaque ligne correspond à une direction
            //dans chaque ligne, calculer "nouvellePosition" vérifier si la nouvelle case est vide, attribuer cette information à "nouvelleCaseEstVide"
            case 0:... ;break;
            case 1:... ;break;
            case 2:... ;break;
            case 3:... ;break;
        }
    } while(!nouvelleCaseEstVide);
    //déplacer R vers nouvellePosition

Discussions similaires

  1. Déplacer objet dans l'espace
    Par Kai231 dans le forum 2D
    Réponses: 4
    Dernier message: 27/02/2012, 20h13
  2. Déplacer un objet dans Dreamweaver
    Par mereyj dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 18/01/2009, 16h28
  3. Déplacer un objet dans un canevas
    Par dfiad77pro dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 05/12/2008, 09h18
  4. [MooTools] Déplacer un objet dans une case
    Par Sayrus dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 16/05/2007, 09h16
  5. Déplacer des objets dans un JPanel
    Par hammag dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 23/03/2006, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo