Minecraft 1.9.0+, 204 162 bytes + 58 36 28 24 20 บล็อก = 262 240 232 186 182 blytes
โซลูชันนี้ลงเล่นกอล์ฟและไม่สามารถเห็นได้ทั้งหมดในภาพเดียวหรือแม้แต่ภาพหน้าจอสองภาพ ใช้ข้อบกพร่องสองข้อและละเมิดคุณลักษณะของเกมอีกสองข้อ
วิธีการแก้ปัญหานี้ใช้หลักการเดียวกับด้านล่างเพียง 4 ช่วงตึกขนาดกะทัดรัดมากขึ้น
การละเมิดความจริงที่ว่าคำสั่ง Chain บล็อก (บล็อกสีเขียว) ไม่สามารถขับเคลื่อนด้วยการจับกลุ่มโดยเฉพาะ singal จากบล็อกคำสั่งแรงกระตุ้น (สีส้ม)
การใช้ลูกสูบอย่างไม่ถูกต้องใช้เวลา 0.30 วินาทีในการขยายอย่างสมบูรณ์และการจับกลุ่มต้องใช้เวลาเพียง 0.10 วินาทีในการลงทะเบียนสัญญาณ
นอกจากนี้ยังใช้ความผิดพลาดสองเท่าในการตั้งค่าตัวจับเวลา (TNT): การจับกลุ่มที่อยู่ถัดจากตัวจับเวลา (TNT) ไม่เพียง แต่ขับเคลื่อน แต่ยังคิดว่า TNT เป็นอีกตัวที่จับกลุ่มและให้อำนาจ
ด้านบนของการละเมิดทั้งหมดเหล่านี้ shortener สัญญาณ (สิ่งที่อยู่ภายใต้ TNT) เป็นแบบใช้ครั้งเดียวหลังจากที่ได้รับพลังงานมันเปลี่ยนรูปร่างทำให้สามารถส่งสัญญาณผ่านมันไปยัง "incrementer" (บล็อกสีส้มบนสุด)
คำอธิบายเล็กน้อยเกี่ยวกับการทำงานของชิ้นส่วนที่แตกต่างกันสามารถดูได้ในโซลูชันรุ่นเก่า (แต่ดีที่สุดในส่วนด้านล่าง) คุณสามารถลองใช้งานแบบออฟไลน์ได้! (วิธีการแก้ปัญหาง่ายที่เพิ่มขึ้นโดย 4 จะทำงานเฉพาะใน 1.11+) โดยการเรียกใช้คำสั่งนี้ในบล็อกคำสั่ง
วิธีแก้ปัญหาเก่า Minecraft 1.9.0+, 186 blytes:
เนื่องจากปกติแล้ว TNT จะระเบิดหลังจาก 3.0 วินาทีใน Minecraft จึงต้องมีคำสั่ง ( /setblock
) พร้อมฟิวส์ที่ระบุ นอกจากนี้ยังใช้การออกแบบที่กะทัดรัดยิ่งขึ้นเพื่อลบบล็อกคำสั่งที่ซ้ำซ้อน (ที่มี 42 ไบต์) และการจับกลุ่มเทียบกับรุ่นเก่ากว่า ฉันแน่ใจว่านี่จะไม่ลดลง ...
วิธีแก้ปัญหาที่เก่ากว่า Minecraft 1.9.0+, 232 blytes:
โอ๊ะฉันพบคำตอบที่เก่ากว่านี้เพิ่มขึ้น 4 ...
ใช้คุณสมบัติลูกโซ่คำสั่งบล็อก 1.9 (สิ่งบล็อกสีเขียว) เพื่อบันทึกบล็อก นอกจากนี้ยังใช้ shortener สัญญาณขนาดกะทัดรัดมากขึ้นจากนั้นในการแก้ปัญหาที่เก่ากว่า
โซลูชันที่เก่ากว่า Minecraft 1.7.0+, 240 blytes:
ใช้ตัวจับเวลาขนาดกะทัดรัด (TNT) จากนั้นจึงเป็นโซลูชันแรก (ด้านล่าง)
ทางออกที่เก่าที่สุด Minecraft 1.7.0+, 262 blytes:
นี่เป็นเวลานานเนื่องจากวิธีการที่ Minecraft จัดการกับตัวแปร:
ในการกำหนดตัวแปร (int): scoreboard objectives add <variable> dummy
ในการตั้งค่าเป็นตัวแปร (แต่ละเอนทิตีรวมถึงผู้เล่นมีค่าตัวแปรของตัวเอง): scoreboard players set <entity> <variable> <value>
*
สามารถใช้เป็นการ<entity>
เลือกเอนทิตีทั้งหมดและบันทึกไบต์
สามารถใช้ตัวแปรที่กำหนดได้เท่านั้น
ค่าของตัวแปรต้องถูกตั้งค่าเป็นตัวเลขไม่ใช่ตัวแปร
วิธีเพิ่มค่า var1 ด้วย var2: scoreboard players operation <entity> var1 += <entity> var2
<entity>
จะต้องเป็นนิติบุคคลเดียวเช่น @p
ไม่ใช่*
ภาพหน้าจอเป็นของฉันเองมีสิทธิ์ใช้งานคู่ภายใต้WTFPLและสิทธิ์ใช้งาน SE ใดตัดสินใจใช้วันนี้ (ปัจจุบัน cc by-sa 3.0 with attribution required
) :-)