Autofire

Programmation avancée de jeux en PureBasic
morukutsu
Messages : 65
Inscription : sam. 29/janv./2005 15:01
Contact :

Autofire

Message par morukutsu »

Salut à tous,
j'ai un petit problème dont je ne trouve pas la solution :
J'aimerais faire un Autofire dans mon shoot-em-up qui va faire que en laissant une touche appuyée, le vaisseau tire des balles à une fréquence donnée ( en millisecondes )

Code : Tout sélectionner

If KeyboardPushed( #PB_Key_Space )
      AddElement(TirsAirman())
      TirsAirman()\x = Airman1\y+15 
      TirsAirman()\y = Airman1\x+75 
      TirsAirman()\vitesse = 8
EndIf
Avec ça, ça marche mais ça tire aussi vite que le processeur peut le faire . :mad:
Alors si quelqu'un à une solution simple à me donner ...
Merci d'avance ! :wink:
The life is a game...
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Code : Tout sélectionner

;Ajoute un argument à ta structure 

Structure xxx
x.l
y.l
vitesse.l
Tps.l                ; <<< Ajoute ça 
EndStructure

;Ajoute une constante
#TempsMaxi=150 ; 150 ms

If KeyboardPushed( #PB_Key_Space ) And ElapsedMilliseconds()-Airman1\Tps>#TempsMaxi
      AddElement(TirsAirman())
      TirsAirman()\x = Airman1\y+15
      TirsAirman()\y = Airman1\x+75
      TirsAirman()\vitesse = 8
      Airman1\Tps=ElapsedMilliseconds()
EndIf
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
morukutsu
Messages : 65
Inscription : sam. 29/janv./2005 15:01
Contact :

Message par morukutsu »

Merci ça marche !
(Je me demande comment j'ai bien pu ne pas y penser ...) :mad: :D
The life is a game...
Répondre