Versuchen Sie, eine einfache ASCII-Kunstscherenanimation zu erstellen!
Herausforderung
Alle Eingaben sind Ganzzahlen von -31 bis 31.
Bei der Ausgabe handelt es sich um eine Animation (die irgendwo ausgegeben werden muss , solange der vorherige Frame ersetzt wird. GIFs sind zulässig.), Die durch (ungefähr) eine Viertelsekunde voneinander getrennt ist.
Wenn die Eingabe ( n
) positiv ist:
- Die Animation sollte mit einer
8<
offenen Schere beginnen. - Der nächste Frame ist
8=
. Dies zeigt die Schere "Schneiden". - Hinter der Schere wird ein Strich (Schnittmarke) eingefügt, und die Animation wird wiederholt, bis
n
Striche angezeigt werden.
Wenn die Eingabe negativ ist:
- Die Schere beginnt offen und zeigt nach links (so:)
>8
, mitn
Leerzeichen davor. - Die Schere schließt sich und zeigt nach links (
=8
). - Die Schere öffnet sich wieder, wenn der Platz entfernt wird und ein Strich hinter der Schere hinzugefügt wird.
Wenn die Eingabe Null ist:
- Geben Sie nur die Schere zum Öffnen und Schließen für 10 Bilder aus. Sie können in beide Richtungen zeigen, sofern dies konsistent ist.
Das ist Code-Golf , also gewinnt die kürzeste Einsendung in Bytes. (Auch wenn Ihr Beitrag aufgrund einer neuen "Golfsprache" nicht unbedingt gewinnen wird, würden wir ihn gerne sehen.)
Fehlermeldungen sind zulässig, solange die Fehlermeldung selbst die Animation nicht beeinträchtigt.
Beispiel für Eingabe- und Ausgabepaare:
(Ich habe die Frames aus Gründen der Klarheit getrennt, zwischen den einzelnen Frames sollten jedoch ca. 0,25 Sekunden liegen.)
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---
Genießen!