ความท้าทายนี้เป็นเกียรติของไฟคริสต์มาสที่ไม่มีรสนิยมที่บ้านของฉันในกฎหมาย
ความท้าทายคือการสร้างเอาต์พุตกราฟิกที่แสดงการตกแต่งใน "เวลาจริง"
วิดีโอ (gif หรือรูปแบบอื่น ๆ ) จะมี"ไฟ" ในแนวตั้งและแนวนอนแบบn-by-m 5 <= m, n <= 40 ขนาดเฟรมและความละเอียดอาจแตกต่างกันไปขึ้นอยู่กับn และmแต่ต้องมีอย่างน้อย50x50พิกเซลสำหรับn, m = 5 (กราฟิกแบบเวกเตอร์ตกลง) รูปภาพที่มีn=6
และm=5
จะมีลักษณะดังนี้:
การตกแต่ง:
สี:
ไฟทุกดวงจะมีหนึ่งต่อไปนี้ 6 RGB สี{255,0,0}
, {0,255,0}
, {0,0,255}
, {255,255,0}
, และ{0,255,255}
{255,0,255}
ภาพเคลื่อนไหว:
n
และm
จะถูกนำไปเป็นข้อมูลป้อนเข้าในรูปแบบที่เหมาะสมและตามลำดับที่คุณต้องการ- ภาพจะเปลี่ยนทุก
dt = 25 ms
ๆ การเบี่ยงเบนไม่เป็นไรถ้าเป็นเพราะ "ปัจจัยภายนอก" เช่นข้อ จำกัด ในล่ามคอมพิวเตอร์ช้า ฯลฯ- หากไม่สามารถกำหนดขั้นตอนเวลาด้วยตนเองได้จะยอมรับขั้นตอนเวลาเริ่มต้น
- ไฟทั้งหมดจะเป็นสีแดง (
{255,0,0}
)t=0
ที่ - มีโอกาส 5% ที่แสงแรก (ซ้ายบน) จะเปลี่ยนสี สีทั้งหมด (ยกเว้นสีที่มีอยู่ในปัจจุบัน) ควรมีโอกาสเท่ากัน
แสงแต่ละอัน (ยกเว้นอันแรก) จะได้สีของแสงไปทางซ้าย หากแสงอยู่ทางด้านซ้ายสุดมันจะได้สีของแสงที่อยู่ทางขวาสุดของแถวด้านบน ไฟจะมีหมายเลขตามที่แสดงด้านล่าง จำนวนแสงจะได้รับสีของจำนวนแสง
k
k-1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
ผลลัพธ์ในทางทฤษฎีควรดำเนินต่อไปเรื่อย ๆ (ยกเว้นว่าภาษา / ล่ามของคุณมีข้อ จำกัด บางประการที่ป้องกันไม่ให้เกิดสิ่งนี้)
- โปรดให้ตัวอย่างอย่างน้อย 5 วินาทีโดยเฉพาะอย่างยิ่งในคำตอบ (นี่คือการให้กำลังใจไม่ใช่ข้อกำหนด) (ลิงก์ไปยัง TIO หรือเทียบเท่าก็เหมือนกันตกลงเช่นกัน: D)
- เฟรม, แกน, เส้นกริด ฯลฯ ได้รับการยอมรับ
6 คูณ 5
15 โดย-30
r,g,y,b,
ฯลฯ มีขนาดสั้นลงในหลายภาษา
drawnow
เมื่อฉันใช้สิ่งนี้ใน MATLAB เนื่องจากผลลัพธ์ช้าเกินไป ฉันคิดว่าคำตอบต้องเป็น: หากเป็นตัวเลือกการออกแบบที่ล่ามมีความละเอียดเวลาต่ำสุดคงที่> = 25 ms ก็ถือว่าใช้ได้ ถ้ามันเกิดจากการใช้งานที่ไม่ดี / เรียบง่ายล่ามออนไลน์ที่มีการโหลดมากเกินไป / ช้าเป็นต้นดังนั้นจึงไม่เป็นไร