Salut
J'ai à peu près suivi ce que vous avez indiqué dans cette discussion, mais j'ai toujours un problème au niveau du déplacement avec les flèches de mon clavier. Je suis entrain de faire un Space Invaders, et je dois faire bouger un petit vaisseau avec les flèches. Quand j'appuie sur la flèche de gauche, il va bien à gauche, et quand j'appuie sur celle de droite il va bien à droite mais le problème c'est qu'il "fuse"… Lorsque j'appuie sur la flèche de gauche par exemple, il se déplace jusqu'à l'extrémité gauche de mon cadre de jeu au lieu de se déplacer que de quelques pixels… J'ai l'impression que le registre garde en mémoire la touche que j'ai appuyé… Je sais pas trop si vous me suivez…
Voici un bout de mon code :
( Le label "debut" contient le "call vaisseau" qui permet de dessiner le vaisseau… )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 @@deb: push ax mov ah,0Ch mov al,0Ah in al,60h mov bl,0 cmp al,1 jz @@deb ; --- Droite ? --- cmp al,04Dh je droite ; --- Gauche ? --- cmp al,04Bh je gauche ; --- Droite droite: cmp cx,555 je gauche inc cx mov dx,380 pop ax int 16h jmp debut ; --- Gauche gauche: cmp cx,-65 je droite dec cx mov dx, 380 pop ax int 16h jmp debut
Partager