23-03-2005, 16:48
|
|
|
|
חבר מתאריך: 04.08.02
הודעות: 4,468
|
|
....
//1.איך אני מבצע את הקטע של רענון המסך מספר פעמים בשנייה?
שמע, מכיוון שאתה כותב תוכנית מבוססת קונסול, לא תוכל להשתמש בtimers רגילים, שלדעתי בעזרתם אפשר לפתור את הבעיה הזאתי בדרך נוחה וקלה.
אמנם, יש דרכים אחרות שיעזרו לך לפתור את הבעיה:
1. להשתמש בSleep() - בעזרת Sleep() תוכל "לחכות" זמן מסויים ואז לבצע מה שאתה רוצה.
אם תוסיף אותה בלולאה, תוכל כל פעם "לישון"/לחכות מספר שניות (או miliseconds), ואז לבצע קטע קוד מסויים.
לדעתי זה לא יעיל, אבל אם אתה כרגע לא שם דגש על יעילות, אז תלך על זה.
2. פתרון שני הוא קצת יותר מורכב, וזה WaitableTimers.
http://msdn.microsoft.com/library/d...mer_objects.asp
http://msdn.microsoft.com/library/d...itabletimer.asp
אם אתה עדיין לא מרגיש מספיק נוח כדי להשתמש בפונקציות האלו, תקח את הפתרון הראשון.
האמת היא, שלדעתי אתה מנסה לפתח משחק בלי עזרה של ספריה גרפית כלשהי, וזה יחסית קשה.
ממליץ לך פעם הבא (פרוייקט הבא שלך ) להשתמש בספריה גרפית שעובדת תחת מספר רב של מערכות.
http://www.talula.demon.co.uk/allegro
היא מאוד בסיסית תסתדר איתה 100%, ויש לה מובנה כבר, תמיכה בtimers.
דרך אחרת גם היא מימוש בעצמך של timer פנימי, תוך שימוש בthreading.
בכל זאת, תנסה אחת מן הדרכים, מקסימום לא הצלחת, אני אכתוב קוד דוגמא.
2.ל-scripter: איפה למדת את כל הדברים האלה? (אוניברסיטה\ספרים?)
מה זאת אומרת כל הדברים האלו? אני יודע רק את הדברים הבסיסים
והרוב כן מספרים, אם אתה מעוניין לדעת איזה/איפה/מה, אתה מוזמן לשלוח לי הודעה פרטית.
בהצלחה.
|