עבור לתוכן

פונקציות טיימר בשפת C

Featured Replies

פורסם

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

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

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

פורסם

בVB?

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

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

פורסם
  • מחבר

אה שכחתי לציין שאני מתכנת בשפת C.

פורסם

#include<dos.h>

delay()

אתה צריך את הספריה דוס

והפקודה דיליי נותנת לך דילי.....

אתה שם בסגוריים את הזמן שאתה רוצה... הזמן הוא באלפיות שניה כלומר אם אתה שם 1000 זה יעשה דיליי של שניה

פורסם

תשנה כותרת!!

פורסם

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

ממה שהבנתי אתה לא עובד ב- windows, ששם זה דבר די קל לסדר טיימר.

אם מעניין אותך תכנות משחקים בלי להתעסק עם ספריות כבדות כמו DirectX כדאי לך לנסות את Allegro, שנותנת לך פונקציות לגרפיקה, סאונד, קלט, טיימרים, datafiles ועוד.

פורסם
  • מחבר

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

*** עריכה - תודה על העזרה בומרנג, הגבת בדיוק בזמן שאני הגבתי. אני אחפש מידע על הספריה allegro.

פורסם

תעבוד עם THREADS כאשר THREAD אחד אחראי לבצע את פעולת החפרפרת כל שניה בדיוק ואת שאר התוכנית יריץ

ה-THREAD הדיפולטי שב-MAIN.:

[attachment deleted by admin - 90 dayss]

פורסם

קל להגיד. ב- java, אפילו יחסית קל לבצע.

ב- C בדוס - אין threads, אלא אם אתה מממש בעצמך (וזה לא פשוט בכלל כי אתה צריך לנהל stacks ו- program counters וזה עוד לפני שמדברים על סינכרון בין ה- threads).

פורסם

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

מטי.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים