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

VB 6 et antérieur Discussion :

Trier un tableau de type défini par l'utilisateur


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 77
    Points : 70
    Points
    70
    Par défaut Trier un tableau de type défini par l'utilisateur
    Bonjour, je suis entrain de me programmer un petit jeu de slot poker. Je me suis déclaré un type tMainPoker qui contient les 5 cartes de ma main. Une fois les cartes changées, je voudrais trier, en ordre croissant de noCarte, mon tableau giTblMain de type tMainPoker.

    Puis-je le faire....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Private Type tMainPoker
        noCarte As Integer ' 2 à 14... 14=As, 13=Roi, 12=dame, ..., 2 = 2
        sorte As String 'PIQUE, COEUR, CARREAU, TREFLE
        chmImage As String 'location de l'image sur le disque
        etatChange As Boolean ' change ou pas la carte
    End Type
     
    Dim giTblMain(1 To 5) As tMainPoker

    Merci

    Nonaparus

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 77
    Points : 70
    Points
    70
    Par défaut
    J'ai trouvé avec un tri Bubble...

    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
     
    Function TrierTableau()
    Dim temp As tMainPoker
    Dim i, j As Integer
    For i = UBound(giTblMain) - 1 To 1 Step -1
        For j = 1 To i
            If giTblMain(j).noCarte > giTblMain(j + 1).noCarte Then
     
                temp.noCarte = giTblMain(j + 1).noCarte
                temp.sorte = giTblMain(j + 1).sorte
                temp.chmImage = giTblMain(j + 1).chmImage
                temp.etatChange = giTblMain(j + 1).etatChange
     
     
                giTblMain(j + 1).noCarte = giTblMain(j).noCarte
                giTblMain(j + 1).sorte = giTblMain(j).sorte
                giTblMain(j + 1).chmImage = giTblMain(j).chmImage
                giTblMain(j + 1).etatChange = giTblMain(j).etatChange
     
                giTblMain(j).noCarte = temp.noCarte
                giTblMain(j).sorte = temp.sorte
                giTblMain(j).chmImage = temp.chmImage
                giTblMain(j).etatChange = temp.etatChange
            End If
        Next
    Next
    End Function

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

Discussions similaires

  1. Erreur Type défini par l'utilisateur non défini
    Par michaellynx dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 28/11/2008, 10h58
  2. Type défini par l'utilisateur non Défini
    Par jarault dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/04/2008, 07h53
  3. Réponses: 2
    Dernier message: 31/07/2007, 15h05
  4. Message erreur Type défini par l'utilisateur non défini
    Par Michel DELAVAL dans le forum Access
    Réponses: 2
    Dernier message: 27/06/2006, 16h37
  5. Modifier un type défini par l'utilisateur
    Par soazig dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/08/2004, 12h47

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