טיימר

creative32

New member
טיימר

אני רוצה להריץ תכנית מסויימת אבל שתהייה מוגבל בזמן לדוגמא אם המשתמש בוחר לעבוד על התכנית 30 שניות אז התכנית תרוץ 30 שניות ושיגמר הזמן התכנית תודיע על כך למשתמש. נ.ב. את התשובות בקוד בפסקל אם לא אז במילים. תודה.....
 

vinney

Well-known member
מכיר את המושג "פסיקה"?

אני בטוח שש"ב שניתנו לך היו בהקשר הזה...
 

creative32

New member
פסיקה????????????

לא אני לא יודע מה זו פסיקה אולי מישהו יכול לענות לי על השאלה המקורית
 

creative32

New member
טיימר

כי אני עושה פרוייקט בפסקל ואני לא יודע שפות אחרות
 

vinney

Well-known member
ומה עשית בינתיים?

או שאתה רוצה שנעשה את הפרוייקט עבורך?
 

creative32

New member
טיימר

עשיתי כבר את כל הפרוייקט!!! אני רק רוצה שתעזרו לי בקטע של התלות בזמן
 

vinney

Well-known member
אם אתה לא יודע מה זה פסיקה

אנחנו לא נוכל לעזור לך. תקרא, באנגלית קוראים לזה interrupt.
 

creative32

New member
טיימ

קראתי על זה קצת הבנתי בערך קויתי שתוכלו לעזור לי עם זה בקטע קוד קצר
 

DecayCell

New member
פתרון קל, אך לא מדוייק

אם התוכנית שלך בנויה במתכונת של לולאה שחוזרת על עצמה לאורך כל הפעולה שלה (זה המקרה ברוב התוכניות האינטרקטיביות), תוכל לשמור לפני הכניסה ללולאה את השעה לפי שעון המחשב (אני לא זוכר איך זה הולך בפסקל, אבל אני בטוח שיהיה פשוט לברר את זה), ובכל חזרה על הלולאה לבדוק אם עבר הזמן שהוקצב לפעולת התוכנית. אומנם זו לא שיטה שמדייקת במאיות השניה, אבל אם לא אכפת לך לטעות במקסימום שניה יותר מדי, זה פתרון פשוט למדי.
 

vinney

Well-known member
זה מהווה בעיה אם יש קלט

בתוך הלולאה זה מסוג הבעיות שפותרים עם watchdog
 

creative32

New member
תודה

תודה על התשובה אפשר בבקשה לקבל דוגמא אם זה לא קשה מידיי.......
 

DecayCell

New member
אני מסכים שזה בהחלט לא אופטימלי

אבל בהתחשב במקרה נתון, זה יכול להיות מתאים עבור מתחילים (לדוגמא, במשחק שבו אתה בודק בכל איטרציה האם נלחץ מקש, ואם כן מבקש את הערך שלו -- כך אין לך השהייה כמו שיש בקליטת מחרוזת).
 

vinney

Well-known member
זה נכון

רק שאין לי מושג איך בודקים זמן בפסקל, אז אני לא יכול לכתוב פה דוגמא
 
למעלה