Publié : mer. 20/oct./2004 18:06
@comtois : tout a fait d'accord avec toi
si ça marche je mettrais mon code ici ..

Code : Tout sélectionner
#Rapidite_Regulation = 3
Cpt_Temps + 1
If Cpt_Temps = #Rapidite_Regulation
fps = Int(#Rapidite_Regulation * 1000 / (GetTickCount_() - Temps))
Temps = GetTickCount_()
Cpt_Temps = 0
If fps < 30 And VitesseJeu > 0
VitesseJeu - 1
ElseIf fps > 35
VitesseJeu + 1
EndIf
EndIf
Delay(VitesseJeu)
Il en existe un, CamStudio 2.0, il prend 5 images/seconde pour une résolution 1024*768, je ne sais pas ce que ça peut donner mais c'est un Freeware et il à été traduit en Français.Dobro a écrit :moi je me serai pas cassé la tete , j'aurai utilisé un soft de capture d'image animée (ça doit existé )
Code : Tout sélectionner
Structure demo
valeur.l
wait.l
EndStructure
NewList key_up.demo()
NewList key_Down.demo()
NewList key_Right.demo()
NewList key_Left.demo()
NewList key_Action.demo()
NewList key_Saut.demo()
Code : Tout sélectionner
Key_Up = #PB_Key_Up
Key_Down = #PB_Key_Down
Key_Right = #PB_Key_Right
Key_Left = #PB_Key_Left
Key_Saut = #PB_Key_space
Key_Action = #PB_Key_LeftControl
Code : Tout sélectionner
;-Init demo
Demo=0; 1 pour enregistrer la partie et 2 pour la rejouer
Wait_KeyRight = ElapsedMilliseconds()
Wait_KeyLeft = Wait_KeyRight
Wait_KeyUp=Wait_KeyRight
Wait_KeyDown=Wait_KeyRight
Wait_KeyAction= Wait_KeyRight
Wait_KeySaut=Wait_KeyRight
If Demo=2
OpenFile(0, "demo.tmp")
nb=ReadLong()
For z=0 To nb
AddElement(Key_Right())
Key_Right()\valeur=ReadLong()
Key_Right()\wait=ReadLong()
Next
nb=ReadLong()
For z=0 To nb
AddElement(Key_Left())
Key_Left()\valeur=ReadLong()
Key_Left()\wait=ReadLong()
Next
nb=ReadLong()
For z=0 To nb
AddElement(Key_Up())
Key_Up()\valeur=ReadLong()
Key_Up()\wait=ReadLong()
Next
nb=ReadLong()
For z=0 To nb
AddElement(Key_Down())
Key_Down()\valeur=ReadLong()
Key_Down()\wait=ReadLong()
Next
nb=ReadLong()
For z=0 To nb
AddElement(Key_Action())
Key_Action()\valeur=ReadLong()
Key_Action()\wait=ReadLong()
Next
nb=ReadLong()
For z=0 To nb
AddElement(Key_Saut())
Key_Saut()\valeur=ReadLong()
Key_Saut()\wait=ReadLong()
Next
CloseFile(0)
ResetList(Key_Right())
ResetList(Key_Left())
ResetList(Key_Up())
ResetList(Key_Down())
ResetList(Key_Action())
ResetList(Key_Saut())
EndIf
Code : Tout sélectionner
;- Gestion Demo
Select Demo
Case 0 ; on joue normalement
Demo_KeyRight = KeyboardPushed(Key_Right)
Demo_KeyLeft = KeyboardPushed(Key_Left)
Demo_KeyUp= KeyboardPushed(Key_Up)
Demo_KeyDown= KeyboardPushed(Key_Down)
Demo_KeyAction= KeyboardPushed(Key_Action)
Demo_KeySaut= KeyboardPushed(Key_Saut)
Case 1 ; On enregistre les mouvements
If Demo_KeyRight<> KeyboardPushed(Key_Right)
AddElement(Key_Right())
Key_Right()\valeur = Demo_KeyRight
Key_Right()\wait = ElapsedMilliseconds() - Wait_KeyRight
Wait_KeyRight = ElapsedMilliseconds()
Demo_KeyRight = KeyboardPushed(Key_Right)
EndIf
If Demo_KeyLeft <> KeyboardPushed(Key_Left)
AddElement(Key_Left())
Key_Left()\valeur = Demo_KeyLeft
Key_Left()\wait = ElapsedMilliseconds() - Wait_KeyLeft
Wait_KeyLeft = ElapsedMilliseconds()
Demo_KeyLeft = KeyboardPushed(Key_Left)
EndIf
If Demo_KeyUp <> KeyboardPushed(Key_Up)
AddElement(Key_Up())
Key_Up()\valeur = Demo_KeyUp
Key_Up()\wait = ElapsedMilliseconds() - Wait_KeyUp
Wait_KeyUp = ElapsedMilliseconds()
Demo_KeyUp = KeyboardPushed(Key_Up)
EndIf
If Demo_KeyDown <> KeyboardPushed(Key_Down)
AddElement(Key_Down())
Key_Down()\valeur = Demo_KeyDown
Key_Down()\wait = ElapsedMilliseconds() - Wait_KeyDown
Wait_KeyDown = ElapsedMilliseconds()
Demo_KeyDown = KeyboardPushed(Key_Down)
EndIf
If Demo_KeySaut <> KeyboardPushed(Key_Saut)
AddElement(Key_Saut())
Key_Saut()\valeur = Demo_KeySaut
Key_Saut()\wait = ElapsedMilliseconds() - Wait_KeySaut
Wait_KeySaut = ElapsedMilliseconds()
Demo_KeySaut = KeyboardPushed(Key_Saut)
EndIf
If Demo_KeyAction <> KeyboardPushed(Key_Action)
AddElement(Key_Action())
Key_Action()\valeur = Demo_KeyAction
Key_Action()\wait = ElapsedMilliseconds() - Wait_KeyAction
Wait_KeyAction = ElapsedMilliseconds()
Demo_KeyAction = KeyboardPushed(Key_Action)
EndIf
Case 2 ; on joue automatiquement une partie
If ElapsedMilliseconds()>= Wait_KeyRight
NextElement(Key_Right())
Wait_KeyRight=ElapsedMilliseconds()+Key_Right()\wait
Demo_KeyRight =Key_Right()\valeur
EndIf
If ElapsedMilliseconds()>= Wait_KeyLeft
NextElement(Key_Left())
Wait_KeyLeft=ElapsedMilliseconds()+Key_Left()\wait
Demo_KeyLeft =Key_Left()\valeur
EndIf
If ElapsedMilliseconds()>= Wait_KeyUp
NextElement(Key_Up())
Wait_KeyUp=ElapsedMilliseconds()+Key_Up()\wait
Demo_KeyUp =Key_Up()\valeur
EndIf
If ElapsedMilliseconds()>= Wait_KeyDown
NextElement(Key_Down())
Wait_KeyDown=ElapsedMilliseconds()+Key_Down()\wait
Demo_KeyDown =Key_Down()\valeur
EndIf
If ElapsedMilliseconds()>= Wait_KeyAction
NextElement(Key_Action())
Wait_KeyAction=ElapsedMilliseconds()+Key_Action()\wait
Demo_KeyAction =Key_Action()\valeur
EndIf
If ElapsedMilliseconds()>= Wait_KeySaut
NextElement(Key_Saut())
Wait_KeySaut=ElapsedMilliseconds()+Key_Saut()\wait
Demo_KeySaut =Key_Saut()\valeur
EndIf
EndSelect
if Demo_KeyUp>0 : je monte
...
Endif
if Demo_KeyDown>0 : je descend
...
Endif
if Demo_KeyRight>0 : je vais a droite
...
Endif
if Demo_KeyLeft>0 : je vais a gauche
...
Endif
if Demo_KeySaut>0 : je saute
...
Endif
if Demo_KeyAction>0 : je fais une action
...
Endif
Code : Tout sélectionner
If Demo=1
ResetList(Key_Right())
ResetList(Key_Left())
ResetList(Key_Up())
ResetList(Key_Down())
ResetList(Key_Action())
ResetList(Key_Saut())
CreateFile(0, "demo.tmp")
WriteLong(CountList(Key_Right()))
While NextElement(Key_Right())
WriteLong(Key_Right()\valeur)
WriteLong(Key_Right()\wait)
Wend
WriteLong(CountList(Key_Left()))
While NextElement(Key_Left())
WriteLong(Key_Left()\valeur)
WriteLong(Key_Left()\wait)
Wend
WriteLong(CountList(Key_Up()))
While NextElement(Key_Up())
WriteLong(Key_Up()\valeur)
WriteLong(Key_Up()\wait)
Wend
WriteLong(CountList(Key_Down()))
While NextElement(Key_Down())
WriteLong(Key_Down()\valeur)
WriteLong(Key_Down()\wait)
Wend
WriteLong(CountList(Key_Action()))
While NextElement(Key_Action())
WriteLong(Key_Action()\valeur)
WriteLong(Key_Action()\wait)
Wend
WriteLong(CountList(Key_Saut()))
While NextElement(Key_Saut())
WriteLong(Key_Saut()\valeur)
WriteLong(Key_Saut()\wait)
Wend
CloseFile(0)