שיעורי לוגיקת האדום במינקראפט. שיעור אפס: יסודות
בואו נתחיל לעבוד. לא סתם, אלא בעסק לא קל, מעניין ו... ובכן... אולי במידה מסוימת מצחיק, פותח את המשחק מנקודת מבט חדשה. לא חשבתם שMinecraft זה רק "הכה עם גרזן – אסוף עץ"? מי אמר "האם זה לא כך"? \מצביע על מישהו** אתם? ידיד שלי, חפרו עוד, לא נפריע לכם. לכל השאר – ברוכים הבאים מתחת לחתך.
אה, אגב, מתחת לחתך יש הרבה תמונות, שמרו על התעבורה...
[cut]
חלק אפס. מבוא.
השיחה היום (ולא רק היום) תהיה על אותו Redstone המסתורי (בהמשך – "רדסטון", אולי זה לא נשמע כל כך יפה, אבל לכתוב יותר קל), שחלקכם מצאו ברבות מהפלישות המערה שלכם. אולי מישהו אפילו "שתל" את הרדסטון הזה על הרצפה, ואז סובב סביבו במשך שתי דקות, מבלי להמציא לו שימוש. אולי מישהו גם נכנס לאינטרנט וקרא שהדבר הזה בעצם מגניב, צפה בסרטון מיוטיוב, נטמן ברעיון ו... אז התחיל החלק עם כל מיני схемות ענקיות, מילים לא ברורות, אפסים, אחדות... בּוּר.
אז בשביל מי שהבין שזה מגניב, אבל לא הבין איך לעשות שזה באמת יהיה מגניב, מיועד המדריך שלי. אני אחלוק אותו לשיעורים, ובתחילה, כמו בכל מדריך, תצטרכו לעבור על כל מיני הגדרות ו схемות פרימיטיביות. עם זאת, לאחר מכן (ואני מבטיח לכם את זה) נעסוק במנגנונים יותר רציניים ומורכבים. ייתכן שמישהו ימצא שהשיעור הזה מספיק, והכול יתבהר. ובכן, זה מה שהכול נכתב עבורו. הייתי מאוד שמח לכך. =)
אז. נראה שאין לי מה לשכוח. בואו נתחיל!
חלק ראשון. תמונות.
נתחיל בקל – עם תמונות. כן-כן, עם תמונות. אני אראה לכם את רכיבי רשתות הרדסטון (מה שנבנה בעתיד), שיהיו בשימוש שלנו.
האלמנט החשוב ביותר – חול אדום (Redstone Dust), הוא גם כבל (Redstone Wire). ברשתות הוא משחק תפקיד של כבלים מחברים. כדי להניח כבל פשוט לחצו על הרצפה עם כפתור העכבר הימני. הוא מונח רק על קודקודי הבלוקים.
פנס אדום (Redstone Torch). גם הוא משחק תפקיד משמעותי ברשתות הרדסטון. הוא משמש כרכיב כוח, כהראה, וכמו כן בשיטות של אינברטורים (על כך בהמשך).
הפנס, כמקור סיגנל, תמיד מחזיק את הסיגנל ברשת "1". רכיבים הבאים הם מפסקים ומספקים את הסיגנל כאשר הם מופעלים / נלחצים.
מפסק / מתג (Lever) – במצב מופעל מפעיל "1" עבור הכבל המקושר אליו. במצב כבוי, בהתאם – "0".
כפתור (Button) – מחובר רק לקיר. לאחר לחיצה מספק סיגנל במשך 0.9 שניות, ולאחר מכן חוזר למצב לא לחוץ.
כפתורי לחץ עשויים אבן ועץ (Stone / Wood Pressure Plates) – בניגוד לכפתור פשוט, כפתורי לחץ (אתם לא תאמינו!) מחוברים רק לרצפה ופעילים כאשר עולים עליהם. לאחר שתעזבו, הסיגנל יפסק. יש הבדל משמעותי בין הכפתורים, אך בהתחלה זה לא ידרוש מאיתנו ולכן לא נבזבז על כך ראש.
באופן כללי, לשיעור הזה אלמנטים אלה יספיקו. בואו נלך לתיאוריה, החלק הפחות נעים של שיעור היום...
חלק שני. מתמטיקה דיסקרטית.
מי זה שהצקות שלו סגרו לו את הלסת מהמונח הזה, כך שאפשר לשמוע את חריקות השיניים כאן? אה, אני מניח שזכרתם את הנוסחאות הענקיות וההוכחות מהמדע הזה. לא-לא, כאן אין דבר כזה, כאן יהיה הכל הרבה יותר פשוט.
כדי להבין את הבסיס של הפעולה של רשתות הרדסטון, יש לפחות להיות מושג מה מתרחש בהם (ברשתות). אז, כל כבל ומרכיב ברשת יכול להיות לו שני מצבים – 0 או 1 ("כבוי" או "מופעל" בהתאמה, אם כי לעיתים קרובות משתמשים במונחים "שלילי" ו"חיובי"). בהתאם למצב, הרכיבים המוליכים יאוורו בהיר או לא.
כרגע עובר סיגנל על הכבל השמאלי, בעוד שהכבל הימני יבש.
על הפנס הימני כרגע יש סיגנל, בעוד שעל השמאלי אין.
ברשתות יש צמתים שמבצעים פונקציה מסוימת. תחת "צמתים" הכוונה היא לרכיבים המתוארים למעלה, שמשפיעים על הסיגנל: פנסים, אינברטורים, גנרטורי סיגנל סינכרוניים ועוד. הם מתאחדים לצמתים גדולים יותר, אשר מבצעים פונקציות מורכבות יותר. מה הגיוני.
איפה אפשר לחבר כבל כאשר בעולם Minecraft אין אף מכשיר חשמלי? התשובה פשוטה: לדלתות, למים (בצורה מאוד מתוחכמת, אבל אפשר), לתוואי רכבות, לדיספנסרים ולבלוקי מוזיקה.
זהו. זה מעט, ואני מקווה שזה ברור. בואו נתחיל ליצור...
חלק שלישי. איך זה עובד בעצם?
בקלות. לוקחים ביד חול אדום ולוחצים כמה פעמים על הרצפה. אתם אמורים לקבל משהו כזה:
אותו הכבל, שעליו יזרום הסיגנל אחר כך. ממש לא צריך להניח אותו בקווים ישרים לחלוטין, בהחלט יוכל להתאים גם גרסה כזו:
זהו, אפשר למחוק (או יותר נכון, להרים את הכבלים, זכרו את הביטוי הזה לעתיד). עכשיו נניח מקור סיגנל. לוקחים ביד פנס ודוחפים אותו אל הרצפה. מקבלים את זה:
מלמעלה – פנס רגיל, מלמטה – פנס עשוי רדסטון. ההבדל ברור.
עכשיו נמחבר את הפנס לדלת. נבנה דלת, נניח ונחבר כבל.
לפני שנחבר את הכבל לדלת, היא תהיה סגורה:
לאחר החיבור עם הפנס, היא תיפתח:
מגניב, נכון? לא? אה, ובכן, למה שצריך לנו דלת שתמיד פתוחה... בסדר. מורידים את הפנס, מניחים במקומו מפסק, כך:
עכשיו נוכל לשלוט בדלת על ידי גרירת המתג. переключите אותו ותיהנו מהרגע שבו הדלת נפתחת:
קל מאוד לשים לב שהדלת פתוחה כאשר הכבל זורח באדום בוהק ("1", יש סיגנל), וסגורה כאשר הכבל הוא שחור ("0", אין סיגנל).
האלמנט הבא ביום שלנו – כפתור الضغط ברצפה. נניח אותו במקום המתג:
ועכשיו נצעד עליו:
וואלה! הדלת נפתחה. ניתן לפתוח לא רק במשקל שלכם, אלא גם עם פריטים אחרים, למשל עם כל בלוק שזורקים מהידיים:
לספקניים:
הבלוק לחץ על הכפתור, הכל בכבוד.
בואו נניח עכשיו כפתור קיר:
נתקרב ונלחץ. נספור 0.9 שניות ונראה איך הדלת נסגרת.
או בעצם, למה אנחנו מבזבזים כל כך הרבה אנרגיה? בואו נחבר שתי דלתות ונפתח את שתיהן בלחיצת כפתור ברצפה:
והכל היה מושלם...
חלק רביעי. זה נראה טוב על הנייר...
...אם הסיגנל לא היה נחלש כשהוא מתפשט בכבלים. איך? ככה:
הערה. בגרסאות עד Beta 1.3, כבלים עם סיגנל תמיד היו אדומים. מהיום, צבע הכבל מתקרב לשחור ככל שהוא רחוק יותר מהמקור.
זכרו את כלל החמישה עשר הפשוט: הסיגנל מתפשט רק עד 15 בלוקים מהמקור. קל לבדוק:
הדלת הממוקמת על הבלוק ה-16 סגורה, כלומר הסיגנל לא מגיע אליה (נזכיר, שהדלת נפתחת בסיגנל "1").
מה לעשות אז? האם להתמקד схемות על 15 בלוקים? פף... זה לא השיטה שלנו. נלמד להאריך את הסיגנל (בצורה חכמה, זה יישמע כמו "לפצות על תופעת החלשות של הסיגנל").
הערה. בשיעור זה נדבר על השיטה הישנה לפיצוי על החלשות. לאחר יציאת Beta 1.3 נוסף עוד אפשרות, אך נדבר עליה מאוחר יותר.
מוחקים הכל ומניחים את הכבל כך:
כפי שניתן לראות, על הבלוק ה-16 הסיגנל "הכהה". עכשיו נוריד כבלים משניים:
ובעוד קצה נשים מכשיר כזה:
בעגה זה נקרא "אינברטר". הוא הופך את הסיגנל, כלומר, מאפס עושה אחד, ומאחד עושה אפס.
נמשיך את הרשת, נחבר ליציאה של האינברטר הזה עוד אחד:
אנו נ numer את האינברטרים לנוחות:
העיקרון פשוט: הסיגנל שלנו, איך שלא יהיה, מגיע לאינברטר הראשון, נקרא לסיגנל ההפוך (0 → 1, 1 → 0), ואז מגיע לאינברטר הבא, שבו הוא משנה את ערכו בחזרה. ובאינברטרים האלה משתמשים בפנסים, שהם, נזכיר, הם מקורות של סיגנל. כך, הסיגנל, שנכנס לאינברטר השני ומשנה את סימן שבו (זוכרים, בתחילת אמרתי שסיגנלים לעיתים קרובות נקראים "חיוביים" ו"שליליים"?) מתבקשים על ידי הפנס, ומתחילים לערוך את חוויות השניים עשרה בלוקים מחדש.
נבדוק את פעולתה схемתנו. כדי לעשות זאת, נצעד על הכפתור ונציב בכך סיגנל חיובי ברשת:
הדלת נפתחה. עכשיו נסתלק מהכפתור:
קל לראות כי הקטע בין האינברטרים שונה בצבעו משני האחרים. בקטע זה יש סיגנל בסימן הפוך.
חלק חמישי. סיום.
ובכן, זה הכל להיום. אלה הם העקרונות הבסיסיים (...חכו לזה... ©) של הלוגיקה האדומה של Minecraft. בזכותם אתם יכולים כבר עכשיו בקלות לעשות משהו. נניח, דלת חיצונית שתיפתח עם מפסק מבונקר התת-קרקעי שלכם. פרימיטיבי, אבל להתחלה זה בדיוק נכון. שימו את זה כחובת הבית שלכם, וכשתסיימו – פרסמו צילומי מסך או סרטונים. אציין את ההערות. ;)
בהזדמנות זו אני מתנצל. בכנות שלכם, fr4ntic.
P.S. אני מקבל ביקורת בונה על אופן הצגת החומר.
P.P.S. אני מקבל בקשות לשיעורים הבאים.
P.P.P.S. אם בא לכם להעתיק את זה למקום כלשהו (נראה מה),
פשוט תציינו את המחבר ואת הקישור למאמר הזה. זה לא מסובך לכם, זה משמח אותי.