วันนี้คุณทำงาน: วาดเส้นโค้งมังกร!
ในกรณีที่คุณไม่ทราบว่า Dragon Curve คืออะไรนี่เป็นวิดีโอแนะนำ ViHart (เจ๋งจริง ๆ โปรดดู!)
งานของคุณ: วาดรูปโค้งมังกรซ้ำอย่างน้อย 9 ครั้ง คุณไม่จำเป็นต้องแสดงการวนซ้ำตั้งแต่ 1 ถึง 9 คุณเพียงแค่ต้องแสดงกราฟโค้งสุดท้ายที่เกิดขึ้นหลังจากการทำซ้ำ 9 ครั้ง (อย่างน้อย) เส้นโค้งต้องวาดเป็นเส้นตรงที่เชื่อมต่อจุดต่างๆบนเส้นโค้ง ผลลัพธ์ควรตรงกับหนึ่งในภาพด้านล่างที่แสดงการวนซ้ำ 9 ครั้งขึ้นไป (มากถึงการสะท้อนการหมุนการปรับสเกลและการแปรผันของความกว้างของเส้นสีของเส้นและสีพื้นหลัง) ผลลัพธ์ของคุณจะต้องมีขนาดใหญ่พอที่แต่ละบรรทัดและ "กล่อง" ที่รูปแบบสามารถแยกออกจากกันได้ หากสองบรรทัดไม่ตัดกันในส่วนโค้งพวกเขาไม่ควรใช้พิกเซลเดียวกันหรือพิกเซลที่อยู่ติดกันในเอาต์พุต (ควรมีอย่างน้อยหนึ่งพิกเซลของพื้นหลังที่มองเห็นได้ระหว่างพวกเขา) คุณสามารถแสดงภาพไปที่หน้าจอหรือบันทึกภาพเป็นไฟล์ได้ ผลลัพธ์จะต้องเป็นกราฟิก - มันไม่สามารถเป็นศิลปะ ASCII ได้
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะแต่รวมถึงคำสั่งสำหรับไลบรารีไม่ควรรวมอยู่ในจำนวนไบต์และคุณสามารถใช้ไลบรารีกราฟิกหรือไลบรารีอื่น ๆ ที่เขียนขึ้นสำหรับภาษาที่คุณเลือกหากถูกเขียนก่อนการโพสต์
โปรดรวมภาพของผลลัพธ์ของโปรแกรมของคุณ
ข้ามย่อหน้านี้หากคุณดูวิดีโอ:สำหรับคนที่ตัดสินใจไม่ดูวิดีโอจะมีการแสดง 12 รอบแรกของเส้นโค้งมังกรตามด้านล่าง สำหรับวัตถุประสงค์ของงานนี้เส้นโค้งมังกรเป็นเส้นโค้งที่สร้างโดยกฎต่อไปนี้: ใช้จุดสิ้นสุดของเส้นโค้งปัจจุบันสร้างเส้นโค้งที่สองหมุน 90 องศารอบจุดสิ้นสุดนั้นเพื่อให้จุดสิ้นสุดของต้นฉบับ เส้นโค้งเป็นจุดเริ่มต้นของเส้นโค้งใหม่และเข้าร่วมทั้งสองโค้งเป็นโค้งเดียวที่พวกเขาพบ ในภาพที่แสดงด้านล่างการทำซ้ำใหม่แต่ละครั้งจะถูกสร้างขึ้นโดยการหมุนการทำซ้ำก่อนหน้า 90 องศานาฬิกาฉลาดรอบจุดสิ้นสุดแต่ละการทำซ้ำ เมื่อเส้นโค้งแสดงบนหน้าจอไม่ชัดเจนว่าจุดสิ้นสุดใดที่นับว่าเป็น "จุดสิ้นสุด" อย่างไรก็ตามเมื่อเส้นโค้งถูกเก็บเป็นอาร์เรย์ของจุดทำให้ง่ายต่อการกำหนด "จุดปลาย" เป็นจุดสุดท้ายใน อาร์เรย์
ชื่นชมศิลปะ ASCii แต่ไม่ยอมรับ: นี่เป็นเอาต์พุตกราฟิกไม่ใช่ ASCII Art