שיחה:תכנות לילדים באמצעות Game Maker

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש


באג בעריכה[עריכה]

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

בעיה[עריכה]

טוב יש תמדריך הזה http://he.wikibooks.org/wiki/%D7%AA%D7%9B%D7%A0%D7%95%D7%AA_%D7%9C%D7%99%D7%9C%D7%93%D7%99%D7%9D_%D7%91%D7%90%D7%9E%D7%A6%D7%A2%D7%95%D7%AA_Game_Maker/%D7%A4%D7%95%D7%A0%D7%92/%D7%A6%D7%A2%D7%93_7:_%D7%97%D7%99%D7%99%D7%9D_%D7%95%D7%A0%D7%99%D7%A7%D7%95%D7%93

הגעתי בקטע של הפונג לחלק 7 של החיים ושם זה לא עובד לי אפשר הסבר מפורט?

ההסבר די מפורט, באיזה חלק נתקעת? האם בחלק של רק להביא חיים (אך שלא ירדו)? אם בחלק שבו חיים יורדים? בחלק בו נופות נק חיים?‏Illuyanka‏ 20:58, 12 בספטמבר 2011 (IDT)
נתקעתי בחלק של הורדת החיים לא יורד לי נב אני בגרסה 8 -- הודעה זו נכתבה על־ידי אנונימי/ת.
יש ללכת אל אירוע התנגשות של הכדור בקיר (ימין ושמאל) ולהוסיף שם את פעולת הורדת החיים. הפעולה נמצאת תחת other, בלשוניות score,
תגדיר את הפעולה Relative

בהמשך, יש להגדיר פעולה נוספת "no more live" (כאשר החיים מגיעים לאפס) כסיום המשחק (ההסבר בדף) - ישהסבר בדף, אם לא תצליח תאמר.
כמו גם, יש מלא סרטונים ביוטוב, כמו למשל, [1] וכן הסבר באתר סעיף 35 (אתה יכול לתרגם את האתר באמצעות "גוגל תרגם", להעתיק את הכתובת לגוגל ובמקום ללחוץ על הקישור, ללחוץ על הקישור "תרגם דף זה").קשה לי להסביר לך מה לא ברור כיוון שהשאלה לא ממוקדת, לאח שתבין במדיוק מה הבעיה ומה הפתרון אני ממליצה שתוסיף הסבר נוסף, כך שלעוד אנשים הנוש יובהר ‏Illuyanka‏ 20:17, 13 בספטמבר 2011 (IDT)

קוד[עריכה]

אני יוצר משחק שנרשמים אליו אז אני רוצה בבקשה קוד ששולח את שם משתמש והסיסמה אליי

אתה מתכוון אולי למשהו מהסוג של get_string?

עזרה-פקמן[עריכה]

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

עזרה בפקמן[עריכה]

חסרים לי sprites למשחק מישהוא יכול לעזור לי?

אילו sprites חסרים לך? אתה תמיד יכול לצייר אותם בצייר, ה-sprites בפק-מן הם די קלים לציור.

user[עריכה]

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


אתה פשוט צריך לעשות אירוע של לחיצה על מקש מסויים (לבחירתך) שבודק אם יש תיבה לפניך, ואם יש, אז זה עושה לך את האפשרות Save Game (היא קיימת בGAME MAKER לא צריך להסתבך.) ואז פשוט להוריד ב GLOBAL OPTIONS את האפשרות ש F5 ישמור, מקווה שעזרתי =)

שאלה בכוח משיכה[עריכה]

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

[תשובה:] פיזיקה זה עניין לא פשוט (לא בתכנות ולא בחיים האמיתיים...). ספציפית לנושא של חבל, הדבר שנשמע הכי הגיוני לעשות הוא ליצור הרבה מופעים של אובייקט של חתיכת חבל קטנה ולשים אותם בשורה, ולעשות שכל חתיכה משנה את המהירות שלה בהתאם למיקום ולמהירות של החתיכה שמעליה והחתיכה שמתחתיה (למעט החתיכות בקצוות, עבורן אתה רוצה למשל לקבוע מיקום קבוע אם החבל קשור לקיר או כל דבר אחר. בפיזיקה קוראים לזה "תנאי שפה"). מציאת המשוואות המדוייקות הן כבר שאלה בפיזיקה (והן גם תלויות בהנחות שלך: האם לחבל יש מסה? האם הוא נמתח (כמו גומי)? האם לכל חתיכה בנפרד יש חיכוך עם האוויר?). אני יודע שזה לא עוזר הרבה ושזה די באוויר, אבל באופן כללי, אי אפשר לתכנת סימולציה של משהו פיזיקלי רציני בלי לשבת ולכתוב כמה משוואות על דף. 46.117.32.133 22:17, 5 במרץ 2014 (IST)

משחק לוח[עריכה]

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


דווקא שחמט הוא לא מאוד מסובך, תוכל לעשות את ע"י תורות פשוט ע"י משתנה של תור(נניח תור הלבן אז המשתנה שווה לאחד, ורק אם המשתנה שווה לאחד הוא יכול להזיז חייל, ואז המשתנה הופך ל 0 ) לכל חייל יש משתנה יכול-לזוז שאם הוא שווה אחד, אז הוא יכול לזוז, ואז אתה פשוט לוחץ על המיקום שאליו מזיזים אותו, ואם לא, אז גם אם תלחץ סתם לא יקרה כלום, ואז לעשות שבלחיצה עליו, יש בדיקת משתנה - האם תורך, והאם אין כלי אחר שזז, ואם כן, אז המשתנה משתנה לאחד, ונניח ששני כלים נפגשים, אז יש בדיקת משתנה - תור מי, ומי שיש לו במשתנה תור 1, "אוכל" את השני, כמובן שצריך להתאים כל דבר בצורות שונות, אבל זה הרעיון הכללי. מקווה שעזרתי TtamirR - שיחה 07:46, 22 בינואר 2012 (IST)


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


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

למה מחקו את המדריך לסופר מריו?[עריכה]

המדריך היה יפה ומובן,למה מחקו אותו?

לא מחקנו משהו הוריד את הקישור אליו - תוקן ‏Illuyanka‏ 22:49, 9 בפברואר 2013 (IST)

ספרייטים בגיים מייקר סטודיו[עריכה]

אני לא מוצא את התיקייה של הספרייטים בגיים מייקר סטודיו

למה? בגלל שכשכתבו את זה הגרסה הייתה Game Maker 6.1 ועכשיו יש גירסה מחודשת פי 4 מזה - GameMaker: Studio 1.2, ותאמין לי, הגירסה שעליה כתוב ההסבר לא עובדת בחלונות 7! בגלל שהגירסה חדשה גם כמעט אי אפשר לזהות אותה אחרי שהסתכלת בגירסה הקודמת (אני מתקוון שהיא כמעט ולא דומה לקודמת), ואין שם כלום חוץ מקובץ התוכנה! NVileos - שיחה 18:12, 22 בפברואר 2014 (IST)

הגרסה ישנה ומיושנת[עריכה]

כשכתבו את זה הגרסה הייתה Game Maker 6.1 ועכשיו יש גירסה מחודשת פי 4 מזה - GameMaker: Studio 1.2, ותאמין לי, הגירסה שעליה כתוב ההסבר לא עובדת בחלונות 7! בגלל שהגירסה חדשה גם כמעט אי אפשר לזהות אותה אחרי שהסתכלת בגירסה הקודמת (אני מתקוון שהיא כמעט ולא דומה לקודמת), ואין שם כלום חוץ מקובץ התוכנה! NVileos - שיחה 18:17, 22 בפברואר 2014 (IST)

הפיכה למשחק[עריכה]

יש לי שאלה, אחרי שהכנתי את המשחק איך אני הופך אותו למשחק ולא ליצירת המשחק? 95.86.116.140 13:38, 28 בספטמבר 2014 (IDT)

הי המשתמשים שמבינים בנושא לא פעילים עוד בויקיספר ויתכן שעד שיענו ייקח המון זמן. השאלה לא ברורה לי, נסה תכנות לילדים באמצעות Game Maker/פונג/צעד 8: מהירות#תוכנית מחשב עצמאית או כפתור ההפעלה או תבדוק ב-יוטוב למשל [2]. בהצלחה ‏Illuyanka

תודה רבה!

לחיצה עם עכבר על אובייקט[עריכה]

איך אני עושה שיקרה משהו כשאני לוחץ באמצעות העכבר על אובייקט? 95.86.117.112 16:14, 30 בספטמבר 2014 (IDT)

מהירות הנפשות[עריכה]

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

המהירות שאתה בוחר בהנפשה ביצירת הsprite היא רק של התצוגה המקדימה, ולא של מה שיהיה בחדר. בשביל לשנות את המהירות של ההנפשה בחדר עצמו תוסיף לאירוע היצירה של האובייקט הצבת משתנה,

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

מקווה שעזרתי. 31.44.128.177 95.86.117.112 16:15, 30 בספטמבר 2014 (IDT)

משחק נגד המחשב[עריכה]

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

יעקב124 (שיחה) 17:22, 2 באפריל 2015 (IDT)

כדי שהמחשב יעשה צעדים חכמים, צריך תכנות מורכב למדי, התלוי במורכבותו של המשחק. דוגמה לתוכנה המשחקת שחמט ניתן לראות כאן: https://github.com/official-stockfish/Stockfish שים לב לקובץ "evaluate.cpp" שמכיל קרוב ל1000 שורות קוד. אלישיב ליפא (שיחה) 00:20, 5 באפריל 2015 (IDT)

גירסא מיושנת[עריכה]

יש לשכתב את כל המדריכים כי הגירסא מיושנת ולא מתאימה למדריכים, כל הספר פשוט לא רלוונטי יותר

עזרה!!![עריכה]

איך יוצרים שער שמעביר מספרייט לספרייט בגרסה 8.1?

תקלה בהנפשה[עריכה]

לא משנה, פתרתי את הבעיה אשכנזי.י. (שיחה) 21:53, 12 באוקטובר 2015 (IDT)

עזרה בפקמן[עריכה]

יש לי את גרסה 8.1 ואין בה את הספרייטים של פקמן מה אני יכול לעשות?

שמירת המשחק במצבו הנוכחי[עריכה]

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