JavaScript (JS, ECMAScript, ES) היא שפת תכנות רב תכליתית המספקת אלפי משרות בעלות שכר גבוה ברחבי העולם... כך שזה עשוי להפתיע שתוכל ללמוד את זה על ידי משחק Minecraft.
Microsoft MakeCode עבור Minecraft מבקש להביא את עולם פיתוח התוכנה לכל אחד ואחת כולם עם פרויקטים מהנים וחינמיים שמביאים את הקוד שלך לחיים לנגד עיניך בעולם חסימות.
מהו Microsoft MakeCode?
Microsoft MakeCode הינה פלטפורמת למידה המוקדשת להפיכת חינוך במדעי המחשב למעניין ונגיש. זה קוד פתוח וחופשי עם מגוון שיטות למידה, בנייה ומשחק.
אם שיחקת ב- Minecraft בעבר, אפשרות זו עשויה לתפוס את עינך. אתה יכול ללמוד Python ו- JavaScript בסעיף זה, או להשתמש בעורך הבלוקים כדי לעבוד על לוגיקה בתכנות מבלי לדאוג לקוד. נשתמש ב- JS במאמר זה.
מאמר זה יכיר לכם MakeCode עבור Minecraftתכונותיו על ידי פירוק הפרויקט הראשוני, עוף גשם, וכן הצגת מספר תסריטים מותאמים אישית - הצוואה הראשונה מאפשרים לך להחליף הגדרות נפוצות (כמו מזג אוויר או זמן), והשנייה תאפשר לך ליצור ולנגן מותאם אישית משחק קטן.
פתק: כדי לנצל את הפונקציונליות המלאה של MakeCode עבור Minecraft, תצטרך
מהדורת סלע Minecraft (Minecraft עבור Windows 10) או מהדורת החינוך של Minecraft חֶשְׁבּוֹן.הגדרה: חיבור קוד ועולם חדש
כדי לסנכרן את הקוד שלך עם לקוח Minecraft שלך, הורד והתקן חיבור קוד של מיקרוסופט.
בחר את המהדורה שלך של Minecraft, ובצע את השלבים המפורטים ב- הגדרת Minecraft עבור Windows 10 עבור MakeCode דף להתקנה ולהפעלת חיבור קוד.
כאשר חיבור הקוד פועל, הפעל את Minecraft וצור עולם חדש (הפעל> עולמות> צור חדש> צור עולם חדש> צור) עם צ'יטים מופעלים. הפעל צ'יטים יש להפעיל כדי לגשת לפונקציונליות המלאה של MakeCode.
התחל את העולם החדש שלך והזן לצ'אט את הפקודה שמוצגת על ידי חיבור קוד כדי לסנכרן את עורך הטקסט שלך ולקוח המשחקים.
קָשׁוּר: The Minecraft Ultimate Commands Sheet Cheat
עכשיו, כאשר חיבור הקוד הוקם ועולם חדש מחכה לכם, אתם מוכנים לקפוץ ולהתחיל בקידוד!
מיינקראפט MakeCode: עוף גשם
הפרויקט הראשון הזמין הוא גשם עוף. מדריך זה בן חמישה שלבים יעזור לכם להכיר את ממשק המשתמש של MakeCode (כמו עורך הטקסט, התפריט, לחצן ההפעלה ותיעוד מועיל.)
קָשׁוּר: רוצה ללמוד תכנות? מונחי מפתח שכדאי להכיר
אנו נסתכל גם באופן בסיסי על 'משתנים' ו'פונקציות ', שתי אבני בניין מרכזיות של מדעי המחשב. יהיה לך גם מבול משלך של תרנגולות צפות כשתסיים לכתוב את התסריט.
זה אולי לא נשמע הרבה אם המראות שלך מכוונים ליצירת אופנות מן המניין, אבל לראות את הקוד שלך מתעורר לחיים זו תחושה מדהימה שמכניסה מהנדסים רבים לכל החיים. זה הצעד הראשון שלך!
בדוק את ההנחיה לפני העתקת הקוד לעורך הטקסט שלך. זו דוגמה טובה להדגמת איך אתה צריך לחשוב כמו מדען מחשבים.
פתק: לא מבין את לשונו של המתכנת? הנה גיליון בגידות JavaScript.
- ראשית, אנו קוראים לפונקציה של אובייקט עם mobs.spawn (). כך אנו מציינים מה אנו רוצים שהמחשב יעשה. אנחנו רוצים ש- Minecraft יוליד אספסוף.
- נהדר, אבל איזה סוג של אספסוף? כאן אנו מציינים משתנה -עוף- להגיד למחשב איזה אספסוף אנחנו רוצים להוליד.
- mobs.spawn () לוקח שני פרמטרים: סוג האספסוף והמיקום. אנחנו עדיין צריכים להגיד למחשב איפה אנחנו רוצים שהאספסוף יישר. אנחנו עושים את זה עם pos (0, 10, 0) איפה (0, 10, 0) הוא קואורדינטות ה- XYZ ביחס לדמות Minecraft שלך.
mobs.spawn (CHICKEN, pos (0, 10, 0))
לחץ על כפתור הפעלה להריץ את הקוד שלך. חזור למיינקראפט והסתכל למעלה! אם הכל עבר בצורה חלקה, הולדת חבר נוצות.
מה אם נרצה תרנגולות נוספות (ובאמת, מי לא?) האם עלינו פשוט להעתיק ולהדביק את הקוד הזה כמה פעמים ואז להכות שוב בריצה? ובכן, אתה יכול, אבל אתה לא צריך - מנטרה טובה ללמוד מוקדם בקידוד היא "יבש" (אל תחזור על עצמך.) זה יהפוך אותך למפתח יעיל יותר.
כדי להריץ את אותו קוד יותר מפעם אחת, אנו משתמשים בלולאה.
לולאת "עבור" תריץ את הקוד שהכנסנו לתוכו במשך כמה חזרות כפי שציינו - במקרה זה 100.
- התחל עם ל() {}. הפלטה המתולתלת משמשת להגדרת היקף הלולאה הזו - כל קוד בתוך הפלטה יופעל מספר פעמים.
- עלינו לספר למחשב כמה פעמים קוד זה אמור לפעול. בתוך הסוגריים, צור משתנה באמצעות לתת והגדר את המשתנה הזה ל- 0. לאחר מכן אנו מציינים כמה פעמים לולאה זו צריכה לפעול על ידי הכללה אני <100. לבסוף, אנו מציינים מה צריך לקרות בסוף כל איטרציה - ערך המשתנה שלנו יוגדל באחד (i ++).
- הדבק את הקוד של השלב הקודם בסוגרים המתולתלים. הקפידו על כניסה כפי שצוין.
עבור (תן i = 0; אני <100; i ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}
לחץ על כפתור הפעלה והחלף חזרה ל- Minecraft. גשם עוף!
MakeCode עבור Minecraft: יותר כיף עם JavaScript
עם שורות ה- JavaScript הראשונות שלך תחת חגורתך, תוכל לגשת לכל מספר הדרכות אחרות של MakeCode כמו מגה קפיצה או שמור את העוגה, או ליצור מסמך ריק ולתת ליצירתיות שלך לזרום.
בואו נסתכל על כמה סקריפטים מותאמים אישית כדי לעבוד על כישורי ה- JS שלנו.
קָשׁוּר: כיצד להכריז על משתנים ב- JavaScript
בקרת זמן והגדרות אחרות
לישון מאוחר מדי ולהתגעגע לטפל בחווה שלך? רוצה להחזיר את השעונים לאחור? ולמה תמיד יורד גשם? אל דאגה, תכנות להצלה!
player.onItemInteracted (CLOCK, function () {
אם (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. לַיְלָה)
} אחר {
gameplay.timeSet (DayTime. יְוֹם)
}
})
גוש קוד זה מציג את אחרת הצהרה, מצרך לוגיקה של מדעי המחשב.
- קרא לפונקציה של האובייקט "נגן" הפועל כאשר אתה מתקשר עם פריט מסוים, player.onItemInteracted (). ציין את הפריט שבו ברצונך להשתמש, במקרה זה א שָׁעוֹן, והגדר את הפונקציה שתפעל כשתתקשר עם הפריט פונקציה () {}.
- כלול הצהרה אם אחרת אחרת {} לשמש כמתג הפעלה / כיבוי. מלא את הפרמטרים אם (gameplay.isDayLightTime (יום)) לבדוק מה השעה במיינקראפט.
- כלול את הקוד שברצונך להריץ בתוך ה- אם סוגריים מסולסלים {gameplay.timeSet (DayTime. לַיְלָה)}. עד כה הקוד שלך בודק אם זה יְוֹםואז מגדיר אותו ל לַיְלָה אם זה.
- כתוב את הקוד שלך אַחֵר סָעִיף {gameplay.timeSet (Daytime. יְוֹם)}. בוא נגיד שלך אם ההצהרה אינה ממומשת (היא כרגע לַיְלָה זמן במשחק) - שלך אַחֵר קוד יפעל.
לחץ על כפתור הפעלהואז החלף ל- Minecraft והיכנס /מצב משחק 1 לתוך הצ'אט; לפתוח את המלאי שלך להשריץ בשעון. לחץ לחיצה ימנית עם השעון ביד כמה פעמים - אם כתבת את הקוד נכון, העולם שלך יחליף בין שמש לירח.
האפשרויות של מעט ההיגיון הזה הן אינסופיות. השתמש בתפריט משמאל כדי להציג כל מיני פקודות ומשתנים שאפשר לשחק איתם. ללכלך את הידיים; לברר מה עובד ומה לא (ומה לכאורה צריך לעבוד אבל עדיין לא). זה המשמעות של חקירת עולם מדעי המחשב.
MakeCode למשחק המיני-מיינקראפט: Bat Hunter
player.onChat ("batHunt", פונקציה () {
gameplay.setGameMode (
הישרדות,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
קשת,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
חֵץ,
64
)
עבור (תן i = 0; אני <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
תן נקודות = 0
תן ל- addPoints = פונקציה () {
נקודות + = 1
player.say (`2 נקודות! סה"כ: $ {נקודות} ")
}
תן ל- clearPoints = פונקציה () {
נקודות = 0
player.say ("הנקודות נוקו.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
זה אולי נראה כמו קפיצה מהפרויקטים הקודמים, אך אל דאגה; אתה כבר מכיר את מרבית ההיגיון הנכלל במיני-משחק זה. כל שעליך לעשות הוא לשמור על ראש פתוח ולמלא את החסר.
- אנחנו קוראים a player.onChat () לתפקד כהגדרה. זה יקבע את משחק המשחק שלך ל Survival ואת קושי המשחק שלך ל Normal, ואז יספק לך קשת ו -64 חצים.
- לאחר מכן, הקמנו א ל לולאה עם mobs.spawn () פונקציית קריאה להשריץ ב -32 עטלפים. אנו משתמשים randpos () כדי לציין את טווח המיקומים בהם העטלפים מסוגלים להשריץ. זה יגרום להם לזרום סביבך באופן בלתי צפוי.
- כעת הגדרנו את האלגוריתם למעקב אחר נקודות. אתחל א נקודות משתנה עם ערך של 0. עכשיו צור פונקציה שעוקבת אחר 2 נקודות להסרת עטלף. אנו משתמשים בתבנית מילולית לשילוב טקסט מחרוזת ("2 נקודות!" סה"כ:) עם ערך המשתנה ($ {נקודות}).
- צור פונקציה דומה כמו בשלב 3 כדי לנקות את סך הנקודות שלך.
- עכשיו צור את המקרים שבהם פונקציות אלה צריכות לפעול. אנחנו רוצים addPoints לרוץ כשמחבט נהרג, אז אנחנו משתמשים mobs.onMobKilled (BAT, addPoints). אנו רוצים ש- ClearPoints יפעלו בעת הקלדת "clearPoints" בצ'אט.
נְקִישָׁה לְשַׂחֵק ולקבל כמה שיותר נקודות שאתה יכול! אני ממליץ לשחק בתוך חדר גדול (אולי לזרוק כמה מכשולים כדי שעטלפים יגיעו מאחור) מכיוון שמשחק בחוץ מקל על העטלפים לעוף למרחק.
כמו בסקריפטים האחרים במדריך זה, ובכל קוד אחר שנתקלתם בו במסע מדעי המחשב, קוד זה הוא פשוט בסיס בשבילכם להוסיף כשרון משלכם. אתה יכול ליישם טיימר להוספת אלמנטים דחופים, או לוח תוצאות למעקב אחר המשחקים הקודמים שלך; מה שאתה בונה מוגבל רק על ידי היצירתיות שלך.
MakeCode עבור סוכן Minecraft
הסוכן הוא NPC נאה המאפשר לך לבדוק אינטראקציות מרובות משתתפים במשחק שלך לשחקן יחיד, לבצע משימות אוטומטיות ועוד.
MakeCode מספק הדרכות מודרכות לסוכני בודקים, בניווט במבוך עם הסוכן שלך, ויש בו גם שפע של קוד מקור שקשור לסוכן שתוכל לשנות כרצונך.
קח צלילה עמוקה יותר ל- JavaScript
אנו מקווים ש- MakeCode for Minecraft עורר את תחומי העניין שלך בקידוד! אנו עומדים מאחורי משימתה ליצור דור חדש של מתכנתים.
אמנם התאמנת בשיטות חיוניות של JavaScript, אך בחנו את קצה הקרחון של JavaScript במאמר זה. אם אתה רוצה ללמוד ש- JavaScript יהיה מוכן לעבודה, עליך ללמוד כיצד JS מתקשר עם טכנולוגיות אינטרנט אחרות כמו HTML ו- CSS. יהיה חכם ללמוד גם על מבני נתונים נפוצים ואלגוריתמים.
אם אתה לומד פיתוח אתרים, הנה מה שאתה צריך לדעת על JavaScript ואיך זה עובד עם HTML ו- CSS.
קרא הבא
- תִכנוּת
- JavaScript
- מיינקראפט
מרקוס הוא חובב טכנולוגי לכל החיים וסופר ב- MUO. הוא החל את קריירת הכתיבה הפרילנסרית שלו בשנת 2020, וסיקר את הטכנולוגיה המגדרית, הגאדג'טים והאפליקציות. אם שאלת את מרכוס: "אנדרואיד או אייפון?" הוא היה אומר "אייפון". אם היית שואל אותו על המשחק הנייד המועדף עליו, הוא היה מתקשה לחשוב כמה דקות לפני שהוא שואל "האם אוכל לתת לך את החמישיה הטובה ביותר שלי?"
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.