1

Salut ! Alors je suis pas très doué en progammation, j'ai fais un jeu textuel : deal2, et là, j'aimerais faire un prog avec un mouvement d'image : c'est à dire que quand t'appuies sur flèches gauches, l'image bouge. Mais lorsque l'image bouge, elle laisse une trainée derrière elle, et j'aimerais savoir comment éviter ça sans avoir à faire clrdraw à chaque fois, ou mettre un bloc blanc derrière pour effacer. J'éspere avoir été assé clair, et merci d'avance !!

2

Bah la technique la plus simple consiste à afficher ton image en mode XOR, comme ça tu peux l'effacer en ré-affichant en XOR par dessus. Sinon tu peux utiliser un cleardraw mais sans buffer virtuel ça va clignoter... nan oublie, [pub] grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

Ok, merci pour la rapidité. Alors pour le mode xor, j'ai déja essayer, mais ça marche bizzarement : éxemple :
J'ai un carré d 4 sur 4, et je veux le faire bouger. Donc pour l'afficher, ds le prog, c'est : XorPic carre,x,y , et quand je lance le prog, le carré se déplace, mais il laisse des trace de son passage à certains endroits et pas à d'autres, et aléatoirement. Sinon, qqun peut me montrer un petit prog de qq lignes que je peux essayer et qui marche et qui utilise xor ?
Merci !!!

4

Non pas de code tongue
Il faut que tu "efface" l'image avec un deuxième XOR exactement au même endroit que le premier ! Une solution pour éviter trop de clignotements consiste à sauver les anciennes coordonnées de l'objet avant de les modifier, puis au moment d'afficher l'objet, tu l'efface juste avant en utilisant les anciennes coordonnées.

en gros :

coordonnée_initiale_x->x
coordonnée_initiale_y->y
xorpic image,x,y [14]// Afficher une première fois, puisque la boucle considère qu'il faut toujours effacer l'ancienne image avant de réafficher[/14]
boucle
x->oldx
y->oldy
modifier x et y en fonction des touches enfoncées
xorpic image,oldx,oldy [14]// Efface l'ancienne image[/14]
xorpic image,x,y [14]// Affiche la nouvelle[/14]
fin_boucle


(à vérifier, je ne suis pas certain que ça marche du 1er coup wink)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Ok, merci pour ton aide !!! J'avais jamais pensé à ça grin !!!