נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: איך בונים משחק פאזל ב VB2005

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
yoni333
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 19 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 133
נשלח בתאריך: 18 June 2007 בשעה 12:58 | IP רשוּם
ציטוט yoni333

אני מנסה ליצור משחק פאזל סיני דהיינו:
המסך מחולק לשתיים צד ימין החלקים וצד שמאל הוא המקום שאליו תריך להעביר את החלקים
במהלך העבודה נתקלתי בשניים וחצי בעיות

נתחיל בחצי: כדי לידע את התחשב שסמן העבר נמצא מעל צורה מסוימת הייתי צריך להשתמש בהרבה משפטי תנאי אפילו הצורה הפשוטה ביותר --ריבוע--דורשת ארבע בדיקות ובצורות המסובכות יש 8 משפטים לפחות
האם ישנה דרך יותר פשוטה?

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

בעיה שניה : איך אני גורם למחשב לבדק שהמשתמש לא מניח צורה על צורה דהינו איך אני גורם לתוכנה לדעת שהמקום הזה כבר תפוס
חזרה לתחילת העמוד הצג את כרטיס החבר של yoni333 חפש הודעות אחרות של yoni333
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 18 June 2007 בשעה 17:47 | IP רשוּם
ציטוט shoshan

אחד וחצי: תכתוב מחלקות של צורות שיורשות מ-control - תקבל מנגנון layout אוטומטי
ואירועים רבים (עכבר, ציור וכו')... ורק תצטרך לכתוב את הקוד לציור (אני מניח שאתה גם
ככה משתמש ב-GDI+)

בעיה: תכתוב פונקציה hittest שתבדוק אם צורה מעל צורה ואם כן תזיז את הצורה העליוני
בחזרה לאיפה שהרימו אוצה ממנו.

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

אגב, אם אתה ממש רוצה לצייר הכל לבד או שזה יותר מתאים למשחק (למשל משחק עם
הרבה חלקים נעים, אנימציות וכו'...) כדאי לשקול להשתמש ב-direct x, ראה XNA


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
yoni333
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 19 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 133
נשלח בתאריך: 21 June 2007 בשעה 14:05 | IP רשוּם
ציטוט yoni333

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

חזרה לתחילת העמוד הצג את כרטיס החבר של yoni333 חפש הודעות אחרות של yoni333
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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