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 :

faire bouger un rectangle en suivant un tracé sous c++


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut faire bouger un rectangle en suivant un tracé sous c++
    voila, j'ai créé un circuit avec une route, et j'aimerai que mon carré rouge parce de la route tout en haut a gauche au virage et arrive jusqu'a l'intersection ou il est actuellement .

    voici le code :

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    #include <stdio.h>
    #include <conio.h>
    #include <graphics.h>
    #include <dos.h>
     
    void main()
     
    {int gdriver, gmode ;
     
     detectgraph (&gdriver, &gmode);
     initgraph (&gdriver, &gmode,"C:\\TC\\BGI");
     
     cleardevice ();
     setbkcolor (BLACK);
     
     
     
     setfillstyle (1,GREEN);          /*D‚cor*/
     bar (4,4,634,474);
     
     setcolor (WHITE);                /*Bande de contour de la route*/
     setfillstyle (1,WHITE);
     pieslice (80,200,0,90,163);
     bar (4,37,80,123);
     bar (157,200,243,474);
     bar (240,257,634,343);
     bar (417,4,503,474);
                  /*Route*/
     setcolor (DARKGRAY);
     setfillstyle (1,DARKGRAY);
     pieslice (80,200,0,90,160);
     bar (4,40,80,120);
     bar (160,200,240,474);
     bar (160,260,634,340);
     bar (420,4,500,474);
     
     setcolor (WHITE);                /*Bande de contour de la route*/
     setfillstyle (1,WHITE);
     pieslice (80,200,0,90,79);
     
     setcolor (GREEN);                /*Decor*/
     setfillstyle (1,GREEN);
     pieslice (80,200,0,90,76);
     
     setcolor (WHITE);                /*Bande blanche de milieu de route*/
     arc (80,200,0,90,120);
     line (4,80,80,80);
     line (200,200,200,300);
     line (200,340,200,474);
     line (241,300,420,300);
     line (501,300,634,300);
     line (460,4,460,259);
     line (460,341,460,474);
     setlinestyle (2,0,1);
     line (200,303,200,336);
     setfillstyle (1,WHITE);
     bar (241,260,244,300);
     
     
     
    setfillstyle(1,4);             
    bar (380,310,410,330);
     
     
     
     while (!kbhit());
     closegraph();
     
    }

  2. #2
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Tu veux dessiner un carré rouge plus important, tu veux déplacer ton carré rouge... c'est super flou ce que tu nous raconte, descend sur terre et parle nous terrien s'il te plait

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    en fait le programme que je doit faire est un circuit d'automobile avec un virage et un carrefour . Le but étant que mon carré rouge qui symbolise une voiture parcour le virage puis tourne a gauche pour aller a l'intersection ou des feux tricolores serons installé .

  4. #4
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Ok c'est déjà un peu plus clair, mais je ne vois que des fonctions qui dessinent ton terrain…
    As-tu du code pour le déplacement de la voiture à nous montrer ?
    Qu’es ce qu’il ne fonctionne pas… où est situé le problème ?
    Algo, langage ?

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    mon problème c'est que je ne voit pas comment deplacé mon carré rouge de cette façon , si tu regarde bien le programme, le carré est fixe

  6. #6
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Oui j'ai vu
    D’où mes questions

    As-tu du code pour le déplacement de la voiture à nous montrer ?
    Qu’es ce qu’il ne fonctionne pas… où est situé le problème ?
    Il faut prendre en compte 2 choses !
    Soit tu connais le circuit avant de le dessiner, et donc tu cales les coordonnées sur le circuit stocké dans un tableau, un vecteur ou je ne sais quoi.
    Soit tu ne connais pas le chemin de départ qu'il faut deviner en étudiant les parties "route" à l'écran, donc traitement d'image...

    Solution 1 ou 2 dans ton cas ?

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    solution 2

  8. #8
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    Ok on avance
    Mais dans quel sens tu veux que la voiture tourne.
    Comment compte tu récupérer l'image du circuit à l'écran et le stocker.
    Es ce que les couleurs des éléments sont susceptibles de changer etc...

    Donne plein d'info, car le problème est assez général, informe nous, pour qu'on puisse t'informer

    Je vois que c'est sous dos...
    (Question aux codeurs dos : Je ne sais pas si on peut faire des « screenshots » sous dos… cela existe ?)
    Peux tu t’orienter vers la solution 1 ou c’est forcément la solution 2 ?

    La solution 1 permettrait assez facilement de dessiner ton circuit et de déplacer ta voiture.
    La solution 2 nécessite de stocker une image et de faire du traitement d’image.(super méga lourd)

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    en fait je pense qu'il suffit pour deplace ce rectangle de mettre la meme couleur que la route a un pixel donné comme ça on aura l'impression que la voiture avance

  10. #10
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    es-ce qu'on peut faire deplacé ce rectangle avec les flèches du clavier ?

  11. #11
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568

Discussions similaires

  1. [Vb.NET]Faire bouger un rectangle en GDI+
    Par bicou13 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 24/07/2007, 13h29
  2. Réponses: 12
    Dernier message: 22/07/2005, 21h53
  3. Réponses: 2
    Dernier message: 05/07/2005, 17h40
  4. [FLASH MX2004] Faire bouger un clip
    Par Ticoche dans le forum Flash
    Réponses: 2
    Dernier message: 21/11/2004, 10h17
  5. Faire bouger un personnage
    Par DeusXL dans le forum DirectX
    Réponses: 35
    Dernier message: 09/06/2004, 15h49

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