บทเรียนตรรกะสีแดง Minecraft. บทเรียนที่สอง: องค์ประกอบตรรกะพื้นฐาน
\ปัดฝุ่นจากหนังสือ** คุณคิดถึงการเรียนที่โรงเรียนตรรกะสีแดง Minecraft กันแล้วใช่ไหม? คิดถึงไหม? ดีมาก! นักเรียนที่หิวกระหายความรู้ - ไม่มีอะไรดีกว่านี้อีกแล้ว?
หมายเหตุ. ขอแนะนำอย่างยิ่งว่าก่อนจะอ่านบทเรียนนี้ให้ทำการอ่านบทเรียนก่อนหน้านี้:
บทเรียนแรก: ตัวตายตัวแทน / ไดโอด / การหน่วงเวลา
[cut]
แทนที่จะเป็นการเปิดบท
ความคิดแรกเมื่อฉันนั่งเขียนบทเรียนนี้คือ "อืม... ถ้าสร้างห้องที่ใหญ่และมีมิติมากกว่านี้ล่ะ?" ตัวเลือกแรกเป็นเช่นนี้:
ดูแล้วไม่ถูกใจ เลยตัดสินใจแก้ไข สุดท้ายมันจึงกลายเป็นคอมเพล็กซ์การวิจัยทางวิทยาศาสตร์ที่น่ารักแบบนี้:
แม้แต่ไม่มีลูกสูบก็ยังมี:
ภายในค่อนข้างเรียบง่าย:
แม้จะเรียบง่ายเกินไป สำหรับการบินอย่างมีจินตนาการนี้ไม่เพียงพอ แต่ไม่ใช่เรื่องสำคัญ เดี๋ยวต้องสร้างใหม่ในบทถัดไป เริ่มกันเถอะ
บทที่ 1: การถ่ายโอนสัญญาณในแนวตั้ง
ในบทเรียนก่อนหน้านี้เราวางสายไฟเฉพาะบนพื้นผิวเรียบหรือผ่านอุปสรรคที่ยกขึ้นเล็กน้อย แล้วถ้าต้องการถ่ายโอนสัญญาณลงหรือขึ้นตรง ๆ ล่ะ?
สมมุติว่าสถานการณ์เป็นเช่นนี้
เป็นอีกทางเลือกหนึ่ง เราสามารถสร้างบันไดแบบเกลียวจากบล็อกได้:
แบบนี้
หยาบและไม่ละเอียด น่าเบื่อ ไม่ใช่วิธีของเรา ยังมีวิธีที่ดูสง่างามมากกว่า ขนาดเล็กกว่า (2×1 เมื่อเปรียบเทียบกับ 2×2) และไม่ต้องปฏิบัติตาม "กฎสิบห้า" (สัญญาณกระจายไปยังสิบห้าบล็อกนับจากแหล่งที่มา; หากคุณไม่จำได้ ให้ทบทวน บทเรียนศูนย์).
ควรกล่าวไว้ก่อนว่าตัวเลือกนี้มีสองระบบ:
แผน "สัญญาณจากบนลงล่าง"
แผน "สัญญาณจากล่างขึ้นบน"
หมายเหตุ. ไม่ใช่ภาพสามมิติที่ต้องเบี่ยงเบนสายตาในการมอง ให้เคยชิน ได้มีภาพที่ซ้อนกันสองชั้น สามชั้น และแม้กระทั่งสี่ชั้นอยู่ข้างหน้า พวกมันมีความแตกต่างในสายไฟ ไฟฉาย และตัวเลื่อน โปรดมองหาความแตกต่าง.
บทที่ 2: องค์ประกอบตรรกะพื้นฐาน
ตอนนี้เรามาเปลี่ยนจากทฤษฎีทั่วไปไปสู่การปฏิบัติที่แท้จริงกันดีกว่า โดยเฉพาะอย่างยิ่งการศึกษาส่วนประกอบตรรกะพื้นฐานที่คุณสามารถสร้างการดำเนินการตรรกะขนาดใหญ่แทบทั้งหมดได้
บล็อกเชื่อมต่อ
บล็อกนี้มีประโยชน์มากในการซ่อนไฟฟ้าทั้งหมดไว้หลังผนัง ติดตั้งสวิตช์และเชื่อมต่อกับไฟฉาย แล้ว – วูลา! – คุณสามารถส่งสัญญาณผ่านผนังซึ่งทั้งหมดจะมีการทำงานของเวทย์มนต์สีแดง
ตัวพลิก
ในบทเรียนศูนย์ที่เราเคยรู้จักกันดี สัญญาณนี้ใช้สำหรับการพลิกสัญญาณหรือในฐานะจุดขยายสำหรับหลีกเลี่ยงกฎสิบห้า ตัวเลือกหลังได้หายไปกับ การปรากฏตัวของไดโอด ในเวอร์ชัน 1.6.
ในมุมมองแรก แผนนี้ไม่มีความแตกต่างจากแผนก่อนหน้านี้ นอกจากว่าแทนที่จะใช้ทรายใช้ไฟฉาย สิ่งที่แตกต่างกันคือในแผนแรกสัญญาณจะเข้ามาจากบล็อก ในแผนที่สอง ไฟฉายรับสัญญาณและเปลี่ยนเป็นสัญญาณตรงกันข้าม.
และ
เรามาเริ่มที่องค์ประกอบ "และ" กัน ก่อนอื่นสามารถศึกษาเพิ่มเติมเกี่ยวกับองค์ประกอบนี้ได้จากบทเรียนวิจารณ์ทางคณิตศาสตร์และตรรกะแน่นอน หรือไม่ก็ตอนที่เรียนสายวิทย์หรือวิศวกรรม โทรศัพท์มือถือทางอินเทอร์เน็ตยังมีข้อมูลให้
หากจะพูดในสั้น องค์ประกอบ "และ" จะให้ค่าหนึ่งเมื่อมีสัญญาณทั้งสองที่ส่งมาให้มีค่าเป็นหนึ่ง
แผนขององค์ประกอบ "และ" ค่อนข้างง่าย:
เพื่อแสดงการทำงานขององค์ประกอบ ฉันจะนำสายจากทางออกใกล้ ๆ กับสวิตช์:
ทำงานได้ตามที่ต้องการ:
สามารถใช้งานได้เช่นประตูจะเปิดได้เมื่อสวิตช์ทั้งสองถูกปล่อยลง
NOT AND
องค์ประกอบ -NOT จะช่วยอำนวยความสะดวกในการทำงานของนักพัฒนาระบบโดยไม่จำเป็นต้องใช้อุปกรณ์เสริมหากต้องการสัญญาณที่ถูกพลิกจากองค์ประกอบ .
สำหรับองค์ประกอบ NOT AND มันหมายความว่าที่สายไฟจะติดไฟก็ต่อเมื่อสวิตช์ทั้งสองถูกปิด.
จริง ๆ นี่ได้แสดงให้เห็นแล้ว
แต่ยังคงมีตัวอย่างอื่นอีก:
อะไรจริง ๆ ก็คือว่าสัญญาณออก (สายซ้าย) จะติดไฟเฉพาะเมื่อสวิตช์ถูกปิด.
หรือ
องค์ประกอบ "หรือ" ทำงานง่ายกว่าที่คิด: มันจะให้ค่าหนึ่งที่ออกมาเมื่อมีสัญญาณอย่างน้อยหนึ่งที่เข้ามา หากในระหว่างการทำงานค้นพบว่าองค์ประกอบนี้มีแผนจำนวนมาก ขึ้นอยู่กับทรัพย์สินของผู้เล่นและวัตถุประสงค์ที่ใช้องค์ประกอบนั้น เราสามารถแยกประเภทได้ถึงสามใหญ่อย่างแท้จริง เริ่มจากที่ง่ายที่สุดก่อน
แผนที่ใช้ช่องสัญญาณ
ลูกบาศก์เพชรได้ออกมาบนเส้นทางแห่งสงคราม ขาดซิการ์ที่กำลังมีควัน.
เป็นเหตุผลที่มันดูธรรมดา วงการที่ใช้งานชิ้นงานศิลปะนี้ยังไม่เข้าใจมากนัก อย่างไรก็ตามมีแผนงานแบบนี้อยู่ในเว็บไซต์ม็อดของ Minecraft ดังนั้นจึงรู้สึกว่าจำเป็นต้องพูดถึงมัน ใช่ ฉันรู่ว่าคุณกำลังคิดอะไรอยู่: เสียบสายไฟแทนการสวิตช์.
Poker Face ในสไตล์ทรายแดง
ลองทำแล้ว ผลลัพธ์เช่นเดียวกัน.
จิตใจยังบอกว่าทดลองเปลี่ยนสายไฟหนึ่งในสายกับสวิตช์...
และไม่มีแฮ็คใด ๆ ในวันนี้
…แต่ไม่รู้ว่ามันไม่ได้ช่วยอะไร ได้ผลดีเมื่อใช้กับส่วนรวม 0˅0 ถ้านั่นคือความเสียดสี.
แผนที่ใช้สายไฟ
ในไม่ช้าการใช้สายไฟจะกลับมาทำงานอย่างมีประสิทธิภาพ โดยแสดงให้เห็นถึงความง่ายและความต้องการอุปกรณ์ที่ต่ำ (แค่อุปกรณ์ทรายแดง).
และนี่คือการทำงานของมัน:
แผนที่สมบูรณ์แบบ ถึงจะมี…
ปัญหาในการดึงสัญญาณจริงจาก เส้น
…ซึ่งอาจเกิดขึ้นในแผนที่ซับซ้อน สมมุติว่าเราได้ส่งไปยังสองสัญญาณที่องค์ประกอบ "หรือ" ของเรา แต่สัญญาณขวามากถูกต้องในขณะนี้ในอีกด้านของแผนกำลังจำเป็นสำหรับประการสำคัญบางอย่าง เราก็ทำในสิ่งที่ไม่สมควรไป...
แม้ว่าเมื่อเราเลื่อนสวิตช์ทางซ้าย สัญญาณของเราที่ควรเป็นศูนย์กลับกลายเป็นหนึ่ง:
:(
ความเศร้า ความหดหู่ เสียใจ.
แผนที่ใช้ไดโอด
เมื่อคิดทบทวนเกี่ยวกับวิธีการแก้ปัญหานี้ใช้เวลายาวนานมาถึงยี่สิบวินาที ทันใดนั้นฉันก็นำไดโอดสองชิ้นออกจากกระเป๋าและนำมาประกอบเข้ากับแผน:
ในบทเรียนแรก ฉันเคยอธิบาย ว่าไดโอดทำงานอย่างไร ในกรณีนี้มันทำงานอย่างที่ต้องการ:
ดังนั้นนี่คือการค้นพบครั้งแรกใน ศูนย์ทดลองของห้องปฏิบัติการวิจัยธรรมชาติของทรายแดง (ใครเข้าใจอารมณ์ขันนั้น ช่วยยกมือหน่อย :3).
OR NOT
องค์ประกอบ "หรือ" ยังมีแบบจำนวนน้อยของ "-ไม่" ที่เกี่ยวข้อง สร้างง่ายอย่างไม่ธรรมดา:
และยังทำงานได้เช่นกัน:
แทนที่จะเป็นการปิดท้าย
ถึงตรงนี้ ทุกท่านก็จะสามารถสร้างแผนที่ไม่ซับซ้อนในวันนี้เพื่อทำบางอย่างที่ยอดเยี่ยมได้ เช่น การเปิดประตูเหล็ก (ซึ่งไม่สามารถทำได้ในทางอื่นใดนอกจากวิธีใช้ทรายแดง) เมื่อมีการวางทรัพย์สมบัติอย่างเพชรไว้ใกล้ ๆ กับปุ่มข้างๆประตู อาจจะมีผู้เล่นกราฟฟิตี้เลิกไม่ต้องการเพชรราคาแพงก็ได้ แต่บางทีอาจมีบางคนจะถูกล่อลวง ผู้คนมีหลากหลาย :3
ขออนุญาตลาไป ณ ที่นี้ ฉันคือ fr4ntic. ขอให้ทุกคนมีความสุขในการสร้างและการทดลองที่ดี จนกว่าจะพบกันใหม่!
ความขอบคุณพิเศษ
♥ Minecraft Wiki สำหรับข้อมูล
♥ Pegazs สำหรับการตรวจสอบ
♥ ทุกคนที่ให้เพชรในบทเรียนศูนย์
♥ ทุกคนที่อ่านสิ่งนี้
♥ ทุกคนที่เข้าใจอะไรซักอย่าง