לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #7  
ישן 27-06-2007, 17:24
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
בתגובה להודעה מספר 6 שנכתבה על ידי scripter שמתחילה ב "אוקיי, דבר ראשון ששמתי לב, זה..."

כן הנושא הזה בעייתי אצלי.
אני אוהב לצאת מהנחות של initialization functions תמיד מצליחות, ושהקבצים שנטענים על ידי התוכנה אכן קיימים והמשתמש לא ימחוק אותם. כמובן שזה הנחה שגויא.
אני בעצמי סובל משגיאות כאלה אני זוכר שהיה לי מקרה כשניסיתי לפתוח קובץ שנראה abc.mp3 אבל הפונקציה כתבתי MIX_LoadMus("abc.mp"); נראה לי שעה ביזבתי בשביל למצוא את הטעות.
הבעיה היא שאני לא מצליח להגיע לעיצוב הכי טוב בטיפול בשגיאות. יש את הפאשרות של לזרוק exception אבל גם בהם צריך לטפל ולפעמים שוכחים, אפשר פשוט לכתוב
קוד:
if(m_File == NULL) exit(1);

אבל לא תמיד צריך לבצע terminate לתוכנה, יש מצבים שאפילו אם הקובץ לא נמצא התוכנה יכולה להמשיך לרוץ.

אשמח לשמוע עוד תגובות על הקוד.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 27-06-2007, 20:23
צלמית המשתמש של scripter
  scripter scripter אינו מחובר  
 
חבר מתאריך: 04.08.02
הודעות: 4,468
בתגובה להודעה מספר 7 שנכתבה על ידי eXtruct שמתחילה ב "כן הנושא הזה בעייתי אצלי. אני..."

ציטוט:
הבעיה היא שאני לא מצליח להגיע לעיצוב הכי טוב בטיפול בשגיאות.

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

חריגים, לפספס? הסיכויים שלא תטפל בחריג כראוי, לעומת לשכוח תנאי אחד, הם קלושים.
FileNotFoundException, InvalidFileFormatException, לא היו מזיקים.

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

נחכה לתגובות של אנשים אחרים, אולי הם ראו משהו שלא ראיתי.
לא זוכר אם אמרתי כבר. אם לא, אז סחטיין על הקוד.
_____________________________________
C pogrammers never die. They are just cast into void.


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 28-06-2007, 21:49
  משתמש זכר eXtruct eXtruct אינו מחובר  
 
חבר מתאריך: 27.10.05
הודעות: 1,067
בתגובה להודעה מספר 11 שנכתבה על ידי DrTempi שמתחילה ב "התוצאה נחמדה מאד"

קודם כל תודה על התגובה.

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

- המחבט (לא מצאתי שם יותר טוב) לא תמיד מגיע לפינות של הלוח, לפעמים הוא נתקע איזה 20 פיקסלים לפני הסוף.
אני לא ידוע איך לתקן את הבאג הזה =\ הרעיון הוא שהתזוזה של המחבט מתבעצת לפי הנוסחא:
x = x + v
כאשר
v = newMousePosX - lastMousPosX
עכשיו בתחילת המשחק העכבר נמצא בעמצע המחבט, ואם התזוזה של העכבר יהיה מהירה יותר אז הוא יכול להגיע לקצה המסך אבל המחבט לא, ואז נוצר מצב שהעכבר לא יכול לזוז יותר כי הגיע לקצה המסך.

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

תודה רבה על דיווח הבאגים
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

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

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 17:18

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר