פורסם 2008 בנובמבר 117 שנים שלוםאני לא ממש מצליח להבין איך משתמשים ב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 שורות הקוד האחרונות ששמתי פה) זה התלונן שהפונקציה לא מוגדרתמישהו יודע מה לעשות?צריכים את הקוד המלא?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.