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++Builder Discussion :

Ecrire une fonction dans C++ Builder


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 13
    Par défaut Ecrire une fonction dans C++ Builder
    Bonjour tout le monde,
    Je suis entrain d'écrire un petit jeu avec Builder, et j'ai l'impression que je me répète dans mon code, je ne sais comment écrire une fonction et les appeler juste dans un programme principal
    merci de votre aide

    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
    void __fastcall TForm1guerrier::FormKeyPress(TObject *Sender, char &Key)
    {
        const int segmentLongueur = Image1graphe->Height/10;
        static float Angle = -M_PI/2;
        float Cinq = 5*M_PI/180;     // conversion en radian
     
     
       if (((Key == 'l')||(Key == 'L'))&(-Angle *180/M_PI > 5 ))
       {
          Angle = Angle  + Cinq;  //incrémenté par pas de 5
     
          Image1graphe->Canvas->Pen->Color = clWhite;
          Image1graphe->Canvas->MoveTo(segmentDebutX, segmentDebutY);
          Image1graphe->Canvas->LineTo(segmentFinX, segmentFinY);
          segmentFinX = segmentDebutX + segmentLongueur * cos(Angle);
          segmentFinY = segmentDebutY + segmentLongueur * sin(Angle);
          Image1graphe->Canvas->Pen->Color = clRed;
          Image1graphe->Canvas->Pen->Width = 5;
          Image1graphe->Canvas->MoveTo(segmentDebutX, segmentDebutY);
          Image1graphe->Canvas->LineTo(segmentFinX, segmentFinY);
       }
       if (((Key == 'K')||(Key == 'k'))&(-Angle*180/M_PI < 175 ))
       {
          Angle = Angle - Cinq; //par pas de cinq
     
          Image1graphe->Canvas->Pen->Color = clWhite;
          Image1graphe->Canvas->MoveTo(segmentDebutX, segmentDebutY);
          Image1graphe->Canvas->LineTo(segmentFinX, segmentFinY);
          segmentFinX = segmentDebutX + segmentLongueur * cos(Angle);
          segmentFinY = segmentDebutY + segmentLongueur * sin(Angle);
          Image1graphe->Canvas->Pen->Color = clRed;
          Image1graphe->Canvas->Pen->Width = 5;
          Image1graphe->Canvas->MoveTo(segmentDebutX, segmentDebutY);
          Image1graphe->Canvas->LineTo(segmentFinX, segmentFinY);
       }
       Panel1angle->Caption = FloatToStrF(-Angle*180/M_PI,ffFixed,3,2);
    }
    //---------------------------------------------------------------------------

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811

Discussions similaires

  1. Ecrire une fonction dans mon controleur ext js 4
    Par solo190 dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 14/10/2014, 11h55
  2. Réponses: 9
    Dernier message: 01/09/2010, 15h39
  3. Accès à listview dans une fonction avec borland builder 5
    Par xasmxasm dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/05/2008, 20h16
  4. Réponses: 3
    Dernier message: 20/04/2008, 21h06
  5. [VB6]Ecrire une fonction dans ma feuille Excel
    Par ToxiK dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/06/2006, 20h04

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