Directx tuto 3 : mieux organiser le code

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 080 fois - Téléchargée 30 fois

Contenu du snippet

Ce petit tuto n'est pas la pour apprendre à programmer .....

Source / Exemple :


petits trucs qui serviront à rendre le code plus lisible, car DirectX c'est beaucoup de code et donc très dur à lire pour quelqu'un qui n'as pas recodé lui-même votre programme.

Le code DirectX doit être dans un module, toujours dans un module pour la clarté du code.

Tous d'abord, comment nommer les variables :
Dans le blit (pour backbuffer.bltfast) vous avez la fonction ddrect(x1,y1,x2,y2)
Par exemple pour dire le x1 de votre fond ne mettez pas fondx1, mais LeftFond1, et pour y1 préféré TopFond1. 
Si vous utilisez le scrolling (déplacement) dans votre jeu, donc vous l'utiliserez forcement, pour la valeur de déplacement en x nommé la OffSetX et non pas déplacementx.
Pour la place dans l'écran c'est Left, Rigth, Top, et Bottom, pour les image c'est Height et Width, donc comme vous le voyez il faut préférer l'anglais au français. Pour deux raison, la première l'anglais et une langue qui est compris par presque tous le monde, donc plus facile à interprété, la seconde car l'anglais est souvent plus court que le français.
Ne déclarez pas les variables comme cela : 
Dim var1, var2, var3 as Long
Car le programme ne le comprendra pas comme il faut pour le type Long, et une technique pour donner des valeurs à vos variables :
Var1 = 1 : Var2 = 2000 : Var3 = « dlkldk »
Les deux point permettent d'ecrire plusieurs instructions sur une seul ligne (d'aprés un commentaire)

Ensuite, en haut du module vous déclarez toutes les variables, en les rangeant par type, ex :

Public DX As New DirectX7    			<==== L'objet DirectX en premier
Public DI As DirectInput    				<==== Puis DirectInput
Public DIdevice As DirectInputDevice		<==== DirectInput le device
Public DIstate As DIKEYBOARDSTATE		<==== Ensuite l'état des touches
Public DD As DirectDraw7				<==== L'objet DirectDraw
Public Primary As DirectDrawSurface7
Public Backbuffer As DirectDrawSurface7
Public bRunning As Boolean				<==== La variable obligatoire
Dim LeftFondX As Long				<==== Ensuite les Left ensemble
Dim LeftScroll1 As Long
Dim TopScroll2 As Long				<==== Les Top ensemble
Dim TopScroll1
Dim WidthScroll1 As Long				<==== Ainsi de suite
Dim ScreenWidth As Long
Dim OffSetX

Puis mettez aussi un système de sub et fonction (function), si votre jeu contient plusieurs niveau, ou si vous avez beaucoup d'élément, le code en sera que plus claire.

Voila, avec c'est quelques aides, votre code devrais déjà être plus lisible ..

Conclusion :


Je remercie Vlad2i pour sont aide sur le chat et sur msn, de plus désoler pour les fautes d'orthographes, je fait de mon mieux .....

A voir également

Ajouter un commentaire

Commentaires

Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010

jlahitte merci pour ton commentaire, et si tu cherches un peu dans mes sources tu verras que j'ai continué.
Encore merci.
Messages postés
1
Date d'inscription
jeudi 24 juin 2004
Statut
Membre
Dernière intervention
6 août 2004

Ecoute pas c gens la continu
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010

Je te remercie pour ton commentaire, je suis un plein coding de game, une fois terminé je mettrai le code sur le site malgré que le zip fasse deja 600 ko, peut etre si j'ai le temps je mettrai un ou 2 autres tuto sur directx.
encore merci madre.
a+
Messages postés
2
Date d'inscription
mercredi 5 mai 2004
Statut
Membre
Dernière intervention
18 juin 2004

j'ai lu tes 3 tutos sur directx et ca ma beaucoup aider (je pense ne pas etre le seul).
en tout cas je te remercie pour ton travail.
Messages postés
589
Date d'inscription
lundi 25 août 2003
Statut
Membre
Dernière intervention
18 juillet 2010

Je ne cherche plus à me défendre contre EBArtSoft sa me désole le peux d'ouverture d'esprit , je ne sais pas non plus si je continuerai a faire c'est tutauriaux (car il y en a d'autre avant ) car d'aprés certain c'est inutile, donc je verrais.

Merci
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.