ลองสร้างภาพเคลื่อนไหวกรรไกรศิลปะ ASCII แบบง่าย ๆ !
ท้าทาย
อินพุตทั้งหมดจะเป็นจำนวนเต็ม -31 ถึง 31
เอาต์พุตจะเป็นภาพเคลื่อนไหว (หากต้องการแสดงผลที่ไหนสักแห่งตราบใดที่มีการแทนที่เฟรมก่อนหน้าอนุญาตให้ใช้ GIFs) โดยคั่นด้วย (ประมาณ) 1 ใน 4 ของวินาที
หากอินพุต ( n
) เป็นค่าบวก:
- ภาพเคลื่อนไหวควรเริ่มต้นด้วย
8<
กรรไกรเปิด AKA 8=
กรอบต่อไปคือ นี่แสดงให้เห็นว่ากรรไกร "ตัด"- เส้นประ (เครื่องหมายถูกตัด) จะถูกเพิ่มไว้ด้านหลังกรรไกรและภาพเคลื่อนไหวจะปรากฏซ้ำจนกว่าจะมี
n
เส้นประ
หากอินพุตเป็นลบ:
- กรรไกรเริ่มเปิดและหันไปทางซ้าย (เช่นนี้:)
>8
โดยมีn
ช่องว่างด้านหน้า - กรรไกรอยู่ใกล้และหันไปทางด้านซ้าย (
=8
) - กรรไกรจะเปิดอีกครั้งเมื่อพื้นที่ถูกลบออกและมีเส้นประเพิ่มอยู่ด้านหลังกรรไกร
หากอินพุตเป็นศูนย์:
- เอาต์พุตเพียงการเปิดและปิดกรรไกรสำหรับ 10 เฟรม พวกเขาสามารถหันหน้าไปทางใดก็ได้ตราบใดที่มันสอดคล้องกัน
นี่คือรหัสกอล์ฟดังนั้นการส่งที่สั้นที่สุดในหน่วยไบต์ชนะ (แม้ว่าผลงานของคุณจะไม่ชนะอย่างชัดเจนเพราะภาษา "ภาษากอล์ฟ" แบบใหม่ที่ยังไม่จบเราก็ยังอยากเห็น)
อนุญาตข้อความแสดงข้อผิดพลาดได้ตราบใดที่ข้อความแสดงข้อผิดพลาดนั้นไม่รบกวนการเคลื่อนไหว
ตัวอย่างอินพุตและเอาต์พุตคู่:
(ฉันแยกเฟรมเพื่อความชัดเจน แต่ควรมีประมาณระหว่าง. 25 วินาทีในแต่ละเฟรม)
Input: 1
Output:
8<
8=
-8<
Input: 2
Output:
8<
8=
-8<
-8=
--8<
Input: 5
Output:
8<
8=
-8<
-8=
--8<
--8=
---8<
---8=
----8<
----8=
-----8<
Input: 0
Output:
8<
8=
8<
8=
8<
8=
8<
8=
8<
8=
Input: -2
Output:
>8
=8
>8-
=8-
>8--
Input: -3
Output:
>8
=8
>8-
=8-
>8--
=8--
>8---
สนุก!