d'autre part met toi en fenêtre comme je l'ai fais, c'est difficile de debugger en mode Screen !!
d'autre part, lorsque tu demande de l'aide propose un code qui fonctionne sans avoir a télécharger des images
la pour le coup , j'ai du perdre du temps a recréer des sprites bidon, pour pouvoir le faire marcher ton code !!!
Code : Tout sélectionner
InitSprite();<--- on initialise le sprite
InitKeyboard();<--- on initialise la clavier
InitSound();<--- on initialise le son
Enumeration
#Son
EndEnumeration
OpenWindow(1,10,10,800,600,"toto")
If OpenWindowedScreen(WindowID(1),0,0,800, 600, 1,0,0);<--- on ouvre le Screen
;LoadSprite(0, "c:/cocoune/fond.bmp", 0);<--- on charge le fond
CreateSprite(0,800,600)
;LoadSprite(1, "c:/cocoune/tour.bmp", 0);<--- on charge la croix bleu
CreateSprite(1,32,32,RGB(0,0,255))
StartDrawing(SpriteOutput(1))
Box(0,0,32,32,RGB(0,0,255))
StopDrawing()
;LoadSprite(2, "c:/cocoune/brique.bmp", 0);<--- on charge la brique
CreateSprite(2,32,32,RGB(0,255,0))
StartDrawing(SpriteOutput(2))
Box(0,0,32,32,RGB(0,255,0))
StopDrawing()
; UseOGGSoundDecoder();<--- on initialise l'environnement ogg
; LoadSound(#Son, "c:/cocoune/music.ogg");<--- on charge la musique
; PlaySound(#Son , 1);<--- on joue la musique ( 1 = en boucle, 0 = joue 1 fois )
; SoundVolume(#Son, 35);<--- on choisis le volume ( 35 )
Repeat
Event = WaitWindowEvent()
DisplaySprite(0, 0, 0);<---- affiche le fond vert
For a = 0 To 780 Step 40;<------------\
For b = 0 To 580 Step 40;<------------\\
DisplaySprite(1, a, 0);<--------------\\\
DisplaySprite(1, 0, a);<--------------\\\\ affiche les croix
DisplaySprite(1, a, 560);<------------//// bleu autour
DisplaySprite(1, 760, b);<------------///
Next;<---------------------------------//
Next;<---------------------------------/
Restore debut ; AVEC un RESTORE c'est mieux !!
For x = 40 To 920 Step 40
For Y = 40 To 720 Step 40
Read etat.b
If etat.b=88
Restore debut ; AVEC un RESTORE c'est mieux !!
EndIf
If etat=1
DisplaySprite(2, Y, x)
Else
EndIf
Next
Next
ExamineKeyboard();<--- on appel le clavier
FlipBuffers()
ClearScreen(RGB(0,0,0))
Until KeyboardPushed(#PB_Key_Escape) Or Event = #PB_Event_CloseWindow
EndIf
End
DataSection
debut:
Data.b 1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0
Data.b 1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0
Data.b 1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0
Data.b 0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0
Data.b 0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0
Data.b 0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0
Data.b 0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0
Data.b 0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0
Data.b 0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0
Data.b 0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0
Data.b 0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0
Data.b 0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0
Data.b 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0
Data.b 0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0
Data.b 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,88
EndDataSection