Télécharger le zip
Salut !Au lieu de déplacer des Picture box sur la form, renseigne toi sur les Apis, ca évite les effets de clignotements...qui sont un peu gênants à la longue.Tu trouveras une bonne introduction à ce domaine ici : http://www.vbexplorer.com/VBExplorer/gdi1.aspEnsuite, essaie d'éviter les Timers, qui n'ont aucune précision...utilise plutot une boucle interne avec GetTickCount ou au pire timer (l'instruction qui renvoie le nombre de secondes écoulées depuis minuit...par soustraction, on obtient une bonne temporisation, beaucoup plus efficace...)et sinon, j'aime bien l'idée..mais tu devrais enlever le"si on sort par en haut, on réapparait par en bas..", car la boule devient alors incontrôlable ! Bonne continuation dans l'univers VB !
mais comment utilisé GetTickCount a la place d'un timer ?? tu aurais pa une source pour illustrer ton commentaire stp ?merci d'avance MarGot
Tiens voila un exemple de comment tu peux l'utiliser pour faire un Timer, il y a d'autres façons, à toi de choisir celle que tu preferes.Private Declare Function GetTickCount Lib "kernel32" () As LongPrivate Type Timers T1 As Long T2 As Long State As Boolean Interval As IntegerEnd TypeDim MonTimer As TimersPrivate Sub Form_Load() Dim Running As Boolean Running = True MonTimer.Interval = 10000 '10000ms=10s Do If TimerIs(MonTimer) Then MsgBox "Fin" Running = False End If DoEvents Loop Until Running = FalseEnd SubPrivate Function TimerIs(TimerUsed As Timers) As Boolean With TimerUsed .T2 = GetTickCount If .State = False Then .T1 = GetTickCount .State = True End If If .T2 - .T1 >= .Interval Then TimerIs = True .State = False End If End With End Function
Oups j'ai oublié ^^ :Pour tes images utilise BitBlt et TransparentBlt, ensuite lorsque tu sors de l'ecran de jeu la boule passe de l'autre coté mais ne perds pas de vitesse en se rapprochant mais en gagne.Euh ensuite, je crois que c'est tout. Bonne continuation.
quand je copie ton premier exemple dans un projet, msg erreur : Procedure Sub ou Fonction non definie !!
Pas d'erreur chez moi...
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 875 106 membres 16 nouveaux aujourd'hui 16 153 membres club