
20-03-2006, 16:53
|
|
|
|
חבר מתאריך: 14.10.04
הודעות: 145
|
|
|
אינטרקציית עכבר ובדיקה (אסמבלי)
יש לי קצת עם אינטרקציית עכבר...
יש לי על המסך איזשהו מערך(דו מיימדי) - שכבר מצוייר...
ואני רציתי לבדוק אם האדם לחץ על העכבר בין הנקודות של X וX+12 ובין הנקודות Y וY+27 אז שיבצע איזשהו קטע תוכנית - אחרת שיחכה עד שאני ילחץ בטווח הנקודות האלה עם העכבר...
עשיתי קטע תוכנית כזה-
קוד:
; ---------------------- Initializes the mouse --------------
mov ax,00h
int 33h
; ---------------------- Show mouse --------------
mov ax,01h
int 33h
check: mov ax,3
int 33h
cmp cx,X
ja s1
s1: cmp cx,X+12
jb s2
s2: cmp dx,Y
ja s3
s3: cmp dx,Y+27
jb del_A
jmp check
del_A:
call delete_array
עכשיו הבעיה שלי שאפילו אם אני לוחץ בטווח הערכים של הX והY זה לא מוחק את המערך מהמסך (מוחק זאת אומרת צובע את החלק של הציור בשחור)
חשבתי אולי במקום לעשות לולאת WHILE שכזאת לעשות ארוע חדש שרק אם אני לוחץ על העכבר הוא יבדוק את המיקום שלו... - מה אתם אומרים?
|