נשלח בתאריך: 03 February 2007 בשעה 12:50 | | IP רשוּם
|
|
|
|
מישהו יכול לעזור לי לעשות את התרגיל הבא:
יש לכתוב תוכנית המציירת ריבוע בודד (תו) הזז באלכסון ימינה ומעלה, כאשר נקודת ההתחלה מתקבלת ע"י המשתמש. כאשר הריבוע מגיע לגבול הוא חוזר בכיוון אחר (למשל, אם הוא פוגע בגבול העליון של המסך, הוא ימשיך משם בכיוון ימינה ולמטה). הריבוע ימשיך לנוע, ובכל התנגשות בגבולות המסך, ישנה כיוון. יש לשמור את הנתונים של כל תו שנדרס ע"י הריבוע ולשחזרו לאחר מכן. התוכנית תעצר כאשר המשתמש מקיש על מקש כלשהו במקלדת.
כדי לבדוק אם המשתמש הקיש על מקש במקלדת, יש להשתמש בשירות 11H של פסיקה 16H. פסיקה זו מציבה 0 בדגל ZF אם הוקש מקש ומציבה 1 באותו דגל אם לא היתה הקשה על מקש.
|