פרולוג - שימוש בassert - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

פרולוג - שימוש בassert


מישהו שלא מצליח להיכנס

Recommended Posts

שלום

אני לא ממש מצליח להבין איך משתמשים בassert

אני רוצה להקצות עובדה כזו:

human_color(red)

או


human_color(blue)

עשיתי דבר כזה:

set_p_c(red):- assert(human_color(red)).
set_p_c(blue):- assert(human_color(blue)).

אני קורא לאחת מהפונקציות האלה במהלך הריצה של פונקציה אחרת

אני יוצר חלון דיאלוג עם כפתורים בעזרת send_list לחיצה על הכפתורים קוראת לאחת מהפונקציות הנ"ל

לחלון קוראים Hand

אז אחרי שיצרתי את החלון אני עושה send(Hand,open)

שיפתח את החלון

אחרי זה אני עושה פסיק, ואז מגיעה הבעייה

	human_color(PC),
writeln(PC).

הוא חושב שhuman_color זה פונקציה ואומר שהיא לא מוגדרת

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

לחיצה על אחד הכפתורים גורמת לזה שצבע השחקן הוא צבע הכלי שהיה באחד ה"ידיים" שהוא בחר

עד כאן זה לא נתן אף שגיאה, אבל כשרציתי לבדוק אם זה באמת עובד (ע"י 2 שורות הקוד האחרונות ששמתי פה) זה התלונן שהפונקציה לא מוגדרת

מישהו יודע מה לעשות?

צריכים את הקוד המלא?

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...