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

Java Discussion :

Choisir des points au hasard


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut Choisir des points au hasard
    Salut, j'aimerais choisir des points (localisation) au hasard dans un schema.
    En fait, supposons que j'ai des lignes L1, L2, L3 et L4 dont leur disposition forme un rectangle.

    Les lignes L1 et L2 ont une longeur de 50 cm et L3 et L4 une longeur de 10 cm (C'est dire que L1 et L2 forment la longeurs et L3 et L4 forment la largeur.

    Maintenant un objet qui peut se mouvoir sur ces lignes. Comment je peut faire une localisation (au hasard) de mon objet; C'est à dire pouvoir dire par exemple que mon objet se trouve sur la ligne L3 à 2 cm du coin.

    Le but pour à la fin est que je puisse calculer le chemin le plus court qu'utiliserait cet objet allant d'un point à un autre.


    Merci d'avance

  2. #2
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    Bonjour,

    Pour prendre des point au hasard tu peu utiliser Math.random()

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Citation Envoyé par unknow0 Voir le message
    Bonjour,

    Pour prendre des point au hasard tu peu utiliser Math.random()
    Dois-je randomiser pour chaque ligne? Comment faire en sorte que mon vecteur soit par exemple (L1, 25), c'est à dire que mon objet se trouve sur la ligne L1 et au point 25.??
    Merci une fois de pus

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    En fait dans mes calculs je dois parcourir les lignes L1 à L4. C'est die que si l'objet quitte d'un point à l'autre, je dois calculer le deplacement dans les deux sens et de là choisir le sens à prendre (le chemin le lus court). C'est la raison pour laquelle j'aimerais bien specifier à quel endroit je l'objet se trouve (ligne et endroit).

  5. #5
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    random() va juste te donner une valeur comprise dans [0.0,1.0[
    apres c'est a tois de le multiplier/diviser/additionner/soustraire pour en faire ce que tu veux

    par exemple si tu veux qu'il soit a 25 centimètre plus des truc. tu peu simplement faire 25+Math.random() tu aura un nombre entre [25,26[

    Edit: aaa oki, donc la dans ton cas tu aura une distance total de 120cm donc pour se placer au hasard: p=120*Math.random()
    si p-60 est positif alors il faut aller vers L4 sinon aller vers L1

    Edit2: avec cette representation:
    0|-----|--|-----|--|120
    L1 L2 L3 L4

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Je reviens encore sur mes explication avec schema pour que vous voyiez un peu de quoi il est question. Je pense qu'il vale mieux d'abord un schema que beaucoup d'ecrit. À base de ceci, vous pourrez mieux comprendre mon probleme


    1 L2 = 50 sens => 50
    1 ---|-----------------O2----------------------------------------------------------|---- 5
    O'1| |
    | |
    L3 = 5 | | L4 = 5
    | |
    5 ---|-----O'2-----------O1----------------------------------------------------|------1
    1 L1 = 50 sens => 50

    Le schema ce que j'aimerais simuler avec votre aide.
    Les position O1 et O2 sont des position initiales. O'1 et O'2 sont des position d'arrivée.
    Pour y arriver les objet O1 et O2 empruntent chacun le chemin le plus court.

    J'ai dejà essayé de distinguer tous les cas pour la simulation ( Les objets quitent de n'importe quelle ligne à l'autre enpruntant les deux sens), ceci pour calculer la distance dans les sens (aiguille d'une montre et contraire).

    J'aimerais maintenant implementer en Java, Et c'est là ou je calle.
    - Comment donc generer les lignes au hazard. (L1 = 50 represente le nombre de place
    sur L1)
    - Comment generer les positions (initiale ou d'arrivée) pour chaque objet au hazard pour
    chaque objet

    C'est avec celà que je pourrai continuer.

    Quelqu'un peut-il m'aider à ce niveau. Je suis relativement debutant en java.

    Merci une fois de plus

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    Je reviens encore sur mes explication avec schema pour que vous voyiez un peu de quoi il est question. Je pense qu'il vale mieux d'abord un schema que beaucoup d'ecrit. À base de ceci, vous pourrez mieux comprendre mon probleme


    ..........1....................L2 = 50 sens => 50
    ........1--|-----------------O2----------------------------------------------------------|......5
    ......O'1|...............................................................................|
    ...........|...............................................................................|
    ..L3 = 5|...............................................................................| L4 = 5
    ...........|...............................................................................|
    .....5 ...|------O'2-------O1---------------------------------------------------------|.......1
    ...........1.......................... L1 = 50 sens => 50

    Le schema ce que j'aimerais simuler avec votre aide.
    Les position O1 et O2 sont des position initiales. O'1 et O'2 sont des position d'arrivée.
    Pour y arriver les objet O1 et O2 empruntent chacun le chemin le plus court.

    J'ai dejà essayé de distinguer tous les cas pour la simulation ( Les objets quitent de n'importe quelle ligne à l'autre enpruntant les deux sens), ceci pour calculer la distance dans les sens (aiguille d'une montre et contraire).

    J'aimerais maintenant implementer en Java, Et c'est là ou je calle.
    - Comment donc generer les lignes au hazard. (L1 = 50 represente le nombre de place
    sur L1)
    - Comment generer les positions (initiale ou d'arrivée) pour chaque objet au hazard pour
    chaque objet

    C'est avec celà que je pourrai continuer.

    Quelqu'un peut-il m'aider à ce niveau. Je suis relativement debutant en java.

    NB: Les pointillés (....) m'ont servi que pour le formatage

    Merci une fois de plus

  8. #8
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    Bonjour,

    Tu peu voir tes ligne comme une grande ligne en cercle par exemple. ainsi une seule et même valeur peu représenter a la fois la ligne et la position sur celle-ci.
    ____50_5___50___5
    0|-----|--|-----|--|110
    ___L1__L4__L2__L3

    sauf qu'un 110=>0 donc arriver a 111 on est a 1 sur L1

    Ainsi pour avoir un point au hasard sur une ligne au hasard tu peu simplement faire taille_total*Math.random()

    apres pour savoir de quelle coter aller pour aller d'un Point A a un point B

    il suffit de faire si A-B>0 alors aller dans le sens anti-horaire

    ce n'est qu'une question de modelisation pour simplifier un peu le probleme

Discussions similaires

  1. Utilisation des point de sauvegarde (SAVEPOINT)
    Par sto dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/01/2005, 18h35
  2. Choisir un fichier au hasard dans un répertoire
    Par M.Dlb dans le forum Linux
    Réponses: 2
    Dernier message: 09/12/2004, 22h41
  3. Réponses: 4
    Dernier message: 11/06/2004, 10h21
  4. [ plugin ][ extension point ] liste des points d'extension
    Par Satch dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 19/03/2004, 09h34
  5. calculs des points
    Par rabi dans le forum OpenGL
    Réponses: 11
    Dernier message: 12/02/2004, 10h03

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