שיחה:תכנות לילדים באמצעות Game Maker: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
TtamirR (שיחה | תרומות)
שורה 58:
----
תודה על התשובה, אבל מאז ששאלתי, גיליתי (לגמרי במקרה ומניסוי וטעיה) איך להשתמש במערכים דו-מימדיים בגיים-מייקר וכמו שזה נראה כרגע, זו תהיה השיטה הכי טובה. למי שרוצה להכין משחק לוח בשיטה הזו, הנה הרעיון הכללי: מערך דו-מימדי (מטריצה) הוא פשוט סדרה של משתנים שמסודרים בטבלה. אם אנחנו נרצה להכין שח-מט, לדוגמה, נגדיר מערך שכזה בגודל 8X8 (בעזרת הפקודה variable_global_array2_set) ונכניס לכל משבצת משתנה בהתאם לכלי שאנחנו רוצים שיהיה שם (קובעים ש-0 זו משבצת ריקה, 1 זה חייל לבן, 2 צריח לבן וכו'). אחר כך מכינים אובייקט משבצת ומסדרים 64 כאלה בחדר בצורת לוח 8X8. כל ריבוע כזה בודק (בכל צעד) את ערך ה-X וה-Y שלו ולפי זה יודע באיזו משבצת במערך הוא צריך להסתכל ולפי מה שכתוב שם, בוחר איזה ספרייט לשים לעצמו (ספרייט של כלי או ספרייט ריק (אפשר פשוט לכתוב לו visible = false)). בשביל התנועה החייל צריך לבדוק מה קורה במשבצות אחרות בהתאם לסוג החייל והתנועה וצריך גם משתנה של תור (ובשביל ההצרחה, משתנה שבודק האם המלך כבר זז או לא). לי חסר עוד דבר רציני אחד: מישהו יכול להמליץ על איזה אלגוריתם פשוט לבדיקת מצב של שח-מט?
----
בבקשה, אני שמח שהצלחת, אני מניח שאתה צריך תמיד לבדוק לאיפה הכלים מקרינים (מאיימים..) ואז פשוט לשלול את האפשרויות של התזוזה, כשאין כלום והוא מאויים (כלי מקרין עליו..) CheckMate.
חזרה לדף "תכנות לילדים באמצעות Game Maker".