[Résolu] Faire sauter/avancer un sprite automatiquement

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

[Résolu] Faire sauter/avancer un sprite automatiquement

Message par venom »

Bonsoir,

Voilà je cherche quelque chose qui me paraissais simple, mais je n'y arrive pas. :cry:
J'explique :

dans ce code ci dessous, j'affiche une box. Je souhaiterais que par exemple toutes les secondes, elle s'affiche en avant de 20 en X

Comment feriez vous pour faire ça ? D'avance merci.

Code : Tout sélectionner

InitSprite()
InitKeyboard()

OpenScreen(800,600,32,"Sprite")

 ;Création du sprite
CreateSprite(0, 800, 600)
StartDrawing(SpriteOutput(0))
Box(0, 0, 20, 20, RGB(255, 125, 0))
StopDrawing()

Repeat
 ExamineKeyboard()
 ClearScreen(RGB(0, 0, 0))
   
 ;Affichage du sprite
DisplaySprite(0, 20, 20)

FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) ;- appuie sur la touche echap
End





@++
Dernière modification par venom le mar. 14/juil./2020 13:42, modifié 1 fois.
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: faire sauter/avancer un sprite automatiquement

Message par SPH »

Tiens, cher venom :

Code : Tout sélectionner

InitSprite()
InitKeyboard()

OpenScreen(800,600,32,"Sprite")

;Création du sprite
CreateSprite(0, 800, 600)
StartDrawing(SpriteOutput(0))
Box(0, 0, 20, 20, RGB(255, 125, 0))
StopDrawing()

SPH=20 ; ouai, je suis un mégalo =)
timer=ElapsedMilliseconds()

Repeat
  ExamineKeyboard()
  ClearScreen(RGB(0, 0, 0))
  
  ;Affichage du sprite
  DisplaySprite(0, SPH, 20)
  If ElapsedMilliseconds()-timer>=1000
    SPH+20
    timer=ElapsedMilliseconds()
  EndIf
  
  FlipBuffers()
  
Until KeyboardPushed(#PB_Key_Escape) ;- appuie sur la touche echap
End
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: faire sauter/avancer un sprite automatiquement

Message par venom »

Merci SPH,

J'avais pourtant essayé avec ElapsedMilliseconds() mais je n'avais pas réussi :D







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: faire sauter/avancer un sprite automatiquement

Message par SPH »

Pas de quoi, ce fût un plaisir.

Mais dis moi, tu veux faire quoi en 800 * 600 ??? 8O
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: faire sauter/avancer un sprite automatiquement

Message par venom »

Oh rien. C'est juste un code d'exemple pour ne pas posé une question sans donner un minimum de code :wink:

Ça donne plus envie d'y répondre. Car devoir répondre en écrivant un code complet n'est pas motivant :lol:







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre