[ok] Architecture code avec graphisme + event + timer

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

[ok] Architecture code avec graphisme + event + timer

Message par Ar-S »

J'ai besoin d'ajouté des timers dans mon jeu 2D.
J'ai du me piner dans la hierarchie de mes évènements car j'ai l'impression que mes timers ne sont pas pris en compte.

J'ai du mal à gérer la structuration du code mélangeant event de fenetres, timer et graphisme 2d
Voilà grossièrement l'agencement de ma boucle.

Code : Tout sélectionner


OpenWindow()
OpenWindowedScreen()

Repeat

	Event = WaitWindowEvent (20)  
	ET = EventTimer()
	
	;/////////// PARTIE EVENEMENT 
	
	
	Select ET
	Case #PB_Event_Timer
			Select EventTimer()
				Case #TfadeIn
					COMPTE +1
					If compte >20
						CHANGE_TIMER = 1
					Else
						Debug COMPTE
					EndIf
					
					
				Case #TfadeOut
					COMPTE -1
						If compte < 0
						CHANGE_TIMER = 0
					Else
						Debug COMPTE
					EndIf
					
					
			EndSelect		
	EndSelect
	
	Select Event
		Case #PB_Event_CloseWindow
			Select EventWindow()
				Case #LDVM
					CloseWindow(#LDVM)
					Break
			EndSelect
	EndSelect
	
	
	;/////////// PARTIE GRAPHIQUE
	
		ExamineKeyboard()
		ExamineMouse()
		
	MX = MouseX()
	MY = MouseY()

	
	FlipBuffers()
	ClearScreen(RGB(0,0,0))
	
	; AFFICHAGE DES SPRITES
	
	
Until XXXXXXXXX
Dernière modification par Ar-S le sam. 25/avr./2015 21:45, modifié 1 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Architecture code avec graphisme + event + timer

Message par majikeyric »

Je ferais plutôt un truc dans ce genre:

Code : Tout sélectionner

OpenWindow()
OpenWindowedScreen()

Quit=#False

Repeat
	
	Repeat

	Event = WindowEvent()
		
		Select Event
				
			Case #PB_Event_Timer
				
				Select EventTimer()
						
					Case #TfadeIn
						
						COMPTE +1
						If compte >20
							CHANGE_TIMER = 1
						Else
							Debug COMPTE
						EndIf
						
					Case #TfadeOut
						
						COMPTE -1
						
						If compte < 0
							CHANGE_TIMER = 0
						Else
							Debug COMPTE
						EndIf
						
				EndSelect      
				
			Case #PB_Event_CloseWindow
				Quit=#True
		EndSelect
		
	Until Event=0  
	
	;/////////// PARTIE GRAPHIQUE
	
	ExamineKeyboard()
	ExamineMouse()
	
	MX = MouseX()
	MY = MouseY()
	
	ClearScreen(RGB(0,0,0))
	
	; AFFICHAGE DES SPRITES
		
	FlipBuffers()
	
Until Quit
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Architecture code avec graphisme + event + timer

Message par majikeyric »

J'ai fait une petite erreur, j'ai corrigé le code...
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Architecture code avec graphisme + event + timer

Message par Ar-S »

Merci majikeyric, au poil.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: [ok] Architecture code avec graphisme + event + timer

Message par Ollivier »

Salut Majikeyric,

y a pas moyen de changer les dimensions de l'image de ta nouvelle signature? >> moins haute et plus large.
Les slogans, à droite et à gauche du Rottweiler.

Je suis casse-bonbon, je sais mais, imagine si tout le Monde faisait ça, ça augmenterait la hauteur des pages et ça pomperait sur certains forfaits (le mien notamment)

Sinon, il est super ce chien, sans problème.
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: [ok] Architecture code avec graphisme + event + timer

Message par majikeyric »

Ollivier a écrit :Salut Majikeyric,

y a pas moyen de changer les dimensions de l'image de ta nouvelle signature? >> moins haute et plus large.
Les slogans, à droite et à gauche du Rottweiler.

Je suis casse-bonbon, je sais mais, imagine si tout le Monde faisait ça, ça augmenterait la hauteur des pages et ça pomperait sur certains forfaits (le mien notamment)

Sinon, il est super ce chien, sans problème.
Bon, je l'ai supprimé :cry:
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: [ok] Architecture code avec graphisme + event + timer

Message par Ollivier »

Juste un bandeau en fait. Pas la peine de supprimer une idée créatrice, juste l'adapter. J'aurais dû te le dire par mail. J'y penserai la prochaine fois...
Répondre