top of page
  • תמונת הסופר/תInna Grois

Minecraft Command Blocks - מדריך למתחילים


Minecraft Command Blocks

מיינקראפט הוא אחד הדרכים הטובות יותר להכיר לילדים ובני נוער את עולם התכנות. Command Blocks קלים ללמידה ולשימוש. והמעבר לשפת תכנות Java יכול להיות יותר קל בעזרת תכנות מודים למיינקפראפט או פלאגינים.

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


מה זה Command Blocks? ולמה נרצה להשתמש בהם?

אז Command Blocks הם בעצם רכיבים של בלוק מיוחד בעולם המיינקראפט - Redstone, הרכיב הזה יודע להריץ פקודות כשהוא מופעל. את הפקודות האלה אפשר להריץ גם מתוך חלון הצ׳אט של מיינקראפט, כאשר מצרפים לפני הפקודה את התו /. הפקודות האלה נועדו לבצע שינויים בעולם מיינקראפט, הלא ניתנים לביצוע בצורה ידנית. כאשר משתמשים בהם בתוך CommanBlocks בצורה נבונה, זה מתחיל להזכיר כתיבת קוד (תכנות). בעצם Command Blocks הם שפת תכנות מיוחדת של מיינקפראפט.

קוד מורכב משני דברים: לוגיקה והרצה. רוב שפות התכנות כתובות בעזרת טקסט.

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

זה אומר שאתם יכולים לעוף בעולם המיינקראפט ולראות חתיכות של קוד מונחות בכל מיני מקומות בעולם.


טוב... אז איך מתחילים?

פתחו עולם מיינקראפט (שטוח הכי יתאים לנו), וודאו שאתם ב Creative Mode.

לחצו על מקש / כדי להתחיל לכתוב פקודה.

הפקודה הראשונה שנריץ

/give @p minecraft:command_block

זה אומר: לתת לשחקן הכי קרוב (שזה אני) את ה command block.

לאחר הפקודה הזאת בלוק פקודה יפיע במחסן של השחקן.

הניחו את הבלוק בעולם כדי להתחיל.



שימו לב שהלוק מונח בכיוון מסויים, זה יהיה חשוב בהמשך.

לחצן ימני על הבלוק וייפתח לכם החלון הבא:



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

הכפתור Impulse משנה את סוג הפקודה. סוגי הפקודות הן:

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

חזור (Repeat) - הפקודה רצה בכל טיק ללא הפסקה.

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


כפתור שאומר "ללא תנאי", "Unconditional", הפקודה רצה בכל מקרה ללא בדיקה שהבלוק הקודם בשרשרת בוצע בהצלחה. האפשרות השנייה, "Conditional", אומרת שהפקודה מפועלת רק אם הבלוק הקודם לא גרם לשגיאות.


הכפתור שאומר "Needs Redstone" מפעיל את הפקודה רק אם בלוק הפקודה מופעל. האפשרות השנייה, "פעיל תמיד" מריץ פקודה בכל מקרה. אין להשתמש באפשרות זו עם בלוקי פקודה של Impulse מכיוון שהיא הופכת אותם לחסרי תועלת.


עכשיו בואו ניצור סקריפט ראשון, ניצור שרשרת של בךוקי פקודות:






שימו לב שהבלוק הראשון הוא מסוג אימפולס ושניים הבאים האם מסוג שרשרת והם ״פעילים תמיד״.

הניחו כפתור על הבלוק מסוג אימפולס.

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

נלחץ לחצן ימני על האימפולס בלוק, ונכניס את הפקודה הבסיסית הבאה:

say start

לבלוק האמצעי נוסיף פקודה

say continue1

לבלוק השלישי נוסיף פקודה

say continue2


מה יקרה כאשר נלחץ על הכפתור של בלוק הפקודה?

3 פקודות ירוצו אחת אחרי השנייה ונראה בצ׳אט:




ככה יצרנו רצף פקודות בסיסי בעזרת הבלוקים של מיינקרפט.


תחביר הפקודות של מיינקראפט מאוד רחב, ניתן להתעניין בקישור הבא:

http://minecraft.gamepedia.com/Commands









2,541 צפיות0 תגובות
bottom of page