עזרה בתרגיל ״נקמת הסט״ - מחברת 4

תגיות:

היי,
הרבה זמן ללא פעילות בפורום, אבל טוב לחזור!
נתקעתי בעת פתרון התרגיל ״נקמת הסט״ ואין לי מושג איך מסיימים אותו.
החלק הקשה אצלי היה ביצירת הטיימר -

  1. רץ ברקע תוך כדי שהמחשב מבקש קלט.
  2. ברגע שהטיימר נגמר - המשחק נגמר.
  3. הכנסת סט - הטיימר גדל ב-5 שניות.

הצלחתי בסופו של דבר להריץ את הדבר הזה באמצעות threading. המקום היחידי שאני תקוע בו כרגע בתרגיל:
אם הטיימר נגמר והמחשב מחכה לקלט - עד שלא יתקבל קלט, המחשב לא ידפיס Game Over.

אשמח לעזרתכם בנושא.
אם אני לא בכיוון - אשמח לדעת :slight_smile:

לייק 1

סחטיין על האקסטרה אפורט.
זה לגמרי מספיק טוב לתת למשתמש להזין ואז להגיד לו שנגמר הזמן :slight_smile:

לייק 1

בתוך threading אתה יכול להגדיר “אירוע” - אם האירוע קרה, כלומר נגמר הזמן, אתה מסיים את התכנית.
דורש מעט עבודה, אך זה לגמרי פותר את הבעיה

2 לייקים

שלום
אני לא חושב שחוקי להשתמש בthreading
כי לא למדנו את זה עדיין…

אבל בעיקרון אם כבר השתמשת בזה
אז אתה יכול לעשות עוד תהליך שרץ שסוגר את התהליך גם בלי קלט מן המשתמש…

2 לייקים

זו באמת הדרך כנראה, אני קצת תקוע שם מהסיבה שאני מצפה מהפעולה שאני מריץ ברקע להחזיר ערך, ב-thread זה לא עובד ככה אלא אם אני משתמש ב-Queue כדי לאחזר אותו. אולי לשנות טיפה את המבנה של הפונקציות יעזור לי שם. אני אנסה ואעדכן.
ולכולם - תודה רבה! אלופים

2 לייקים