DerWanderer
Messages postés9Date d'inscriptionlundi 26 juin 2006StatutMembreDernière intervention18 novembre 2006
-
29 août 2006 à 14:03
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
30 août 2006 à 09:36
Bonjour,
J'ai besoin de vos lumières
dans un programme de jeu, les caractéristiques d'un matériels sont stockée dans deux DWORD non signés, chaque bit selon qu'il est à 0 ou à 1signifie qu'un élément specifique est associé au matériel
donc pour moi hop on fait correspondre le DWORD a un long
J'ai bien sur écrit dans les déclaration de mon module principal
pour chaque caracteristique
public const EST_HEUREUX=&H1
......
public const MOUVEMENT_LENT=&H8000
public const PEUT_CONDUIRE=&H8000000
dans une sub je déclare
dim toto as long
if (DWORD AND MOVEMENT_LENT) = MOVEMENT_LENT then ' la caractéristique est vrai pour l'équipement
code à derouler
end if
problème sous VB &H8000 = -32768 et non pas 32768
et je ne peux pas valider ma caractéristique
soit il y a une astuce que je ne connais pas, soit il faut que je réécrive une partie de mon code pour créer un tableau de vrai/faux correspondant à chaque bit du DWORD.