Voilà j'ai fait un petit code qui permet de positionne des sprites (En l'occurrence 3) dans un screen. Jusque là, rien de bien compliquer.
Le souci que je rencontre, c'est qu'en faite j'utilise un fichier Préférence pour savoir quel sprite va ou. Mais en utilisant un fichier préférence mes sprites scintillent, comme si OpenPreferences se ferait appeler sans arrêt. Hors sa n'est pas le cas.
Pour vous montrer j'ai fait un code c'est plus facile pour comprendre.
Le code :
Code : Tout sélectionner
If InitSprite() = 0 Or InitKeyboard() = 0
MessageRequester("Error", "Sprite system can't be initialized", 0)
End
EndIf
Procedure OpenMap(NomFichier$)
OpenPreferences(NomFichier$, #PB_Preference_NoSpace)
For px = 10 To 100 Step 20
For py = 10 To 100 Step 20
pxpy = 1+pxpy
If Val(ReadPreferenceString(Str(pxpy), "")) = 1
DisplaySprite(1, px+10, py)
ElseIf Val(ReadPreferenceString(Str(pxpy), "")) = 2
DisplaySprite(2, px+10, py)
ElseIf Val(ReadPreferenceString(Str(pxpy), "")) = 3
DisplaySprite(3, px+10, py)
EndIf
Next
Next
ClosePreferences()
EndProcedure
If OpenScreen(1024, 768, 32, "Sprite")
If CreateSprite(1, 20, 20, 0)
StartDrawing(SpriteOutput(1))
Box(0, 0, 20, 20, RGB(0, 0, 155))
StopDrawing()
EndIf
If CreateSprite(2, 20, 20, 0)
StartDrawing(SpriteOutput(2))
Box(0, 0, 20, 20, RGB(0, 155, 0))
StopDrawing()
EndIf
If CreateSprite(3, 20, 20, 0)
StartDrawing(SpriteOutput(3))
Box(0, 0, 20, 20, RGB(155, 0, 0))
StopDrawing()
EndIf
;- chemin vers le fichier preference
OpenMap("chemin vers le fichier preference")
Repeat
FlipBuffers()
ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)
Else
MessageRequester("Error", "Can't open a 1024*768 - 32 bit screen !", 0)
EndIf
End
Code : Tout sélectionner
1=1
2=1
3=2
4=3
5=2
6=1
7=2
8=1
9=3
10=1
11=3
12=1
13=2
14=2
15=3
16=3
17=2
18=1
19=3
20=1
21=2
22=1
23=3
24=2
25=2
D'avance merci.
@++