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 :

Programme de formule 1 - Problème Horloge


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Par défaut Programme de formule 1 - Problème Horloge
    Bonjour,

    Je dois programmer une simulation de Formule 1 et dans les consignes je dois y intégrer une horloge en millisecondes.

    Pour l'instant je ne sais pas comment la faire mais mon réel problème est d'abord de savoir à quoi elle va me servir, en sachant que dans mon code j'ai déjà instancié mes écuries avec des voitures, des pilotes...

    J'aurais ainsi plusieurs situations à gérer, le dépassement d'une voiture par l'autre... et à la fin de chaque tour, un classement avec l'attribution de points pour les 1ers.

    Quelqu'un saurait-il m'indiquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Cette horloge te servira surement à avoir le temps de parcours des tes formules 1. Dans le cas où 2 voitures arrivent en même temps, il faut bien les départager sur la milliseconde et non pas la seconde.

  3. #3
    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
    Bonjour,

    Lorsque tu veux obtenir un temps de référence (c'est-à-dire un point de départ temporel), tu appelles system.currenttimemillis() (de mémoire... à vérifier plus exactement). Dans ton cas, par exemple, au moment du départ, ou à chaque nouveau tour, tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private long departTemporel;
    private long departTour;
    public void depart() {
        departTemporel = system.currenttimemillis();
        departTour = departTemporel;
    }
    public void nouveauTour() {
        departTour = system.currenttimemillis();
    }
    Et pour récupérer le nombre de millisecondes écoulées,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public long getTempsTotal() {
        return system.currenttimemillis()-departTemporel;
    }
    public long getTempsTourMillis() {
        return system.currenttimemillis()-departTour;
    }

  4. #4
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Par défaut Programme de formule 1 - Problème Horloge
    Merci beaucoup, donc si je reprend ce bout de code , il me sera afficher l'horloge et elle changera a chaque milliseconde, comme un chronometre quoi ?
    Et puis-je aussi lancé une fonction qui test a chaque mms si une de mes voitures a passer la ligne d'arriver ? (Pour pouvoir incrémentaire son paramètre "nombreDeTourEffectue" )
    il faudrais que je puisse aussi rafraichir l'horloge toute les mms donc il me faut une boucle
    Si j'utilise System.currentMillis ca ne vas pas
    Je suis completement perdue
    Cordialement

  5. #5
    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
    Hum... Je pense que ta façon de voir les choses est trop procédurale et pas assez orientée objet. L'idée est que chaque voiture devrait gérer sa course. Mais ça va être difficile de t'expliquer plus concrètement sans voir à quoi ressemble ton code...

    Les méthodes que je t'ai donné doivent être écrites dans la classe voiture et servent à récupérer à tout instant et pour chaque voiture le temps écoulé depuis le départ, et depuis le début du tour.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonjour,

    As-tu pensé à donner des caractéristiques différentes à chaques voitures (accélération, consommation, usure des pneus .. etc) et à chaque pilote (rapidité de réaction, intelligence, expérience .. etc) ?
    et pourquoi pas aléatoirement, le vent, le temps (pluie, température ... etc)...

    Car, de mon point de vue, il me semble que si tu ne fait pas cela, toutes tes voitures finiront leur tour dans le même temps (sauf que ton ordinateur fera varier de quelques millisecondes aléatoirement).

    Il serait intéressant que tu nous dévoile les consignes


Discussions similaires

  1. Programmation d'un signal d'horloge en C
    Par tirem dans le forum C
    Réponses: 2
    Dernier message: 27/03/2010, 15h18
  2. Réponses: 4
    Dernier message: 03/02/2010, 12h49
  3. [Dev-Pascal] Programme de combat naval : problème d'affichage
    Par deltarip dans le forum Autres IDE
    Réponses: 1
    Dernier message: 14/02/2009, 23h10
  4. probléme horloge en java
    Par grungy-soul dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 31/12/2007, 13h01

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