Limiter une variable en C
Résolu
RiK-net
Messages postés
104
Statut
Membre
-
RiK-net Messages postés 104 Statut Membre -
RiK-net Messages postés 104 Statut Membre -
Bonjour,
j'ai cree un programme en C avec la bibliotheque SDL , et je dois faire bouger une petite image sur la surface de la fenetre !! sa j'ai fait ! mais le probleme c'est que les variables position.x et position.y ne sont pas limité alors l'image peut sortir carement de la fenetre a gauche et en bas (faut dire que en haut et a droite c'est 0 qui limite la variable) !!
alors quelqu'un pourrait me dire comment fair pour que les valeur sles plus grandes soient :
position.x = 640
position.y = 480
....?????????
merci d'avance les pros !!
--
(^_^)
j'ai cree un programme en C avec la bibliotheque SDL , et je dois faire bouger une petite image sur la surface de la fenetre !! sa j'ai fait ! mais le probleme c'est que les variables position.x et position.y ne sont pas limité alors l'image peut sortir carement de la fenetre a gauche et en bas (faut dire que en haut et a droite c'est 0 qui limite la variable) !!
alors quelqu'un pourrait me dire comment fair pour que les valeur sles plus grandes soient :
position.x = 640
position.y = 480
....?????????
merci d'avance les pros !!
--
(^_^)
Configuration: un ordinateur qui a une souris XD
7 réponses
-
if(position.x > 640) position.x = 640;
t'as pas un moyen de faire qqch du genre ça ? -
lol , ca j'ai deja fais evidement !! mais je voulais savoir si il y aviat pas un moyen de les limiter des initialisation !! ou bien un truc comme ca ^^
-
en c++ tu aurais pu faire un objet, et surcharger l'opérateur =, mais à par ca, la seule solution c'est celle donnée plus haut
-
avec le type, tu peu limité un peu :
char à 255, unsigned char 511, short etc.
ou alors avec un masque :
position.x&=0x0001FF
limite à 1024. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
merci a vous tous pour vos réponses !! je vois que dans C++ ca serais plus facile!! mais surtout ca m'intrigue se que t'as dit sur les masque "Char Snipeur" !! une petite explication de ces fameux masque ca serait pas de refus car j'avais jamais entendu parlé :P !! ^^ merci d'avance !
-
C'est juste une opération binaire sur le résultat de manière à ne retenir que certains bits e t pas d'autre.
-
ah bon d'accord !! alors c'est ce que je supposais que c'était !! parce que les masque moi je l'ai connait qu'en, réseau si c'est le même principe alors valé !!
merci "Char Snipeur" pour l'explication !! ^^