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 .....
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.