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

C++ Discussion :

Modifier un code source


Sujet :

C++

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut Modifier un code source
    Bonjour à tous

    Pour mon stage, on m'a demandé d'essayer de faire un prototype d'interface animé,
    Je n'ai aucune connaissance en programmation alors je suis partie d'un code déjà fait d'un jeu de course qui ressemble beaucoup à ce que je souhaite faire: https://github.com/OneLoneCoder/videos

    J'ai réussi à enlever les montagne dans le fond, changer la forme de la voiture pour une forme de carré, changer quelques couleurs, modifier les commandes pour avancer.
    Voici ce que ca donne: https://gist.github.com/eugenie86/af...cc6e0edd437ff0

    Maintenant j'aimerais que la route soit beaucoup moins large et à ce point là je bloque. J'ai trifouillé un peu, mais même quand j'arrive à changer la forme de la route, le problème est que le pointeur garde le même comportement (il s'arrête quand il est en dehors de la trajectoire de la route originale).

    Merci à ceux qui pourront m'aider

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    La largeur de la route est ligne 137. Pour la diminuer tu peux écrire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    				//float fRoadWidth = 0.1f + fPerspective * 0.8f; // Min 10% Max 90%
    				float fRoadWidth = 0.05f + fPerspective * 0.35f; // Min 5% Max 40%
    Ce qui ralenti la voiture si elle s'approche des bords est ligne 89 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //if (fabs(fPlayerCurvature - fTrackCurvature) >= 0.8f)
    //			fSpeed -= 5.0f * fElapsedTime;
    if (std::abs(fPlayerCurvature - fTrackCurvature) >= 0.35f)
    			fSpeed -= 5.0f * fElapsedTime;
    Et attention en C++ on ne doit pas utiliser fabs() c'est une fonction du langage C, il faut utiliser std::abs() qui est plus sûre.

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2020
    Messages : 6
    Par défaut
    Ca fonctionne effectivement! Merci infiniement !! Je prend en compte votre commentaire au sujet de la fonction std::abs
    Une dernière chose pour finaliser mon projet: Savez-vous comment je peux modifier l'allure du circuit?
    En fait, dans l'idéal, j'aimerais que le circuit ait à peu près cette allure:
    Nom : trajectoire.png
Affichages : 146
Taille : 102,5 Ko

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 636
    Par défaut
    Salut,
    L'allure du circuit est définie dans la fonction OnUserCreate(), et, pour être précis, entre les lignes 36 à 47 inclues
    Chaque ligne prenant la forme de vecTrack.push_back(make_pair(<direction>, <distance>)); correspond à une section de ton circuit

    Tu peux en rajouter autant que tu veux, les faire plus longues, plus courtes, ou tournant dans n'importe quelle direction
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. modifier le code source d'une application
    Par Hisoka_Hunter dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 25/10/2008, 08h50
  2. Récupérer et modifier le code source d'une classe
    Par aA189 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/07/2008, 11h43
  3. Modifier un code source via une autre appli XLS
    Par dialdre dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2007, 08h10
  4. Modifier un code source via une autre appli XLS
    Par miko91 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 15h00
  5. [VBA] Excel modifier un code source.
    Par mike9191 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/05/2007, 12h56

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