Bir çim, iki karakter görünür boşlukla çevrelenmiş bir karakterin bulunduğu dikdörtgen bir alan olarak tanımlanır . Bu, iki satır üstte ve iki satır altta ve solda iki boşluk dolgusu anlamına gelir (sağda görünür boşluk vardır, bu yüzden eklemenize gerek yoktur).
|||||
|||||
|||||
Biçilmiş bir çim benzer bir yapıdır, ancak ana karakter ilk karakterin kısaltılmış bir versiyonudur.
.....
.....
.....
Biçici, iki çim karakterinden farklı iki farklı karakterdir. Biçicinin =
arkası ve o
ön tarafı olarak bir örnek :
=o
Bir biçici çimin etrafında dikey olarak hareket eder ve ön tarafında da dönebilir. Yukarıdaki biçme makinesi animasyonun bir noktasında aşağıdakilerden herhangi birine benzeyebilir:
=o
o=
o
=
=
o
Çim biçme makinesi, aşağıdaki çimde aşağıdaki konumlardan herhangi birinde çalışabilir. Çim biçme makineleri o
saat yönünde çim etrafında sürücü. Çim biçme makineleri 0
, çim etrafında saat yönünün tersine hareket eder.
= =
0 o
=o|||||0=
|||||
=0|||||o=
o 0
= =
Animasyon 0. saniyede başlar. Her saniye, biçici bir boşluk ileri gider ve önündeki çimleri keser. Biçici bir noktayı boşalttığında kesilmiş gibi görünür. Çim biçme makinesi önü bir hat üzerindeki son kesilmemiş öğeye ulaştığında (ve hala kesilmemiş çim varsa), biçme makinesi mevcut biçiciye devam etmek için bir kez döner (orijinal konuma göre saat yönünde / saat yönünün tersinde kalır), Çim biçme makinesi bittiğinde, çimden tamamen çıkıncaya kadar düz devam eder (biçilmiş çim biçme).
Bir çim biçme makinesi sol üst kısımdan başlayarak, bu 5x3 çim için temel ilerlemeyi gösterir:
Second 0 Second 1 Second 2 Second 3 Second 4 Second 5 Second 6 Second 7 Second 8 Second 9 Second 10 Second 11 Second 12 Second 13 Second 14 Second 15 Second 16 Second 17 Second 18 Second 19 Second 20 Second 21 Second 22
=
=o||||| =o|||| =o||| .=o|| ..=o| ...=o ....o ....= ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... ..... .....
||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||o ||||= ||||. ||||. ||||. ||||. ||||. ||||. o|||. =o|||. =o||. .=o|. ..=o. ...=o ....=o .....=o
||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||| ||||o ||||o= |||o= ||o=. |o=.. o=... o.... =.... ..... ..... ..... ..... ..... ..... .....
=
Giriş
Girişiniz çimlerin boyutları olacaktır (iki tamsayı).
Çıktı
Çim ve biçme makinesini seçtiğiniz konumda yazdırın. Çim, çim biçme, ön çim biçme ve çim biçme için dört karakter seçebilirsiniz. Yalnızca geçerli saniyenin içeriğini spesifikasyonlara göstermek için yeterli boşluk alanına ihtiyacınız vardır, ancak aynı göründüğü sürece ekstra boşluklara tamamen izin verilir.
Bu bir animasyon olduğundan , çıktıyı her saniye temizleyebilir veya görüntüleme çerçevesinde canlandırmak için yeterince yeni satır yazdırabilirsiniz (görüntüleme çerçevesinin canlandırmak için gereken boyut olduğunu varsayabilirsiniz).
Bir saniyeden başka tutarlı bir zaman aralığına izin verilir (yani 999 milis bir baytı kurtarmak için veya bir nedenden dolayı iki saniye), ancak çim biçme makinesinin hala doğal olarak hareket ettiği görülmelidir.
Mümkünse görsel (TIO, Snippet, GIF, vb.) Sağlayın
Bu kod golf , bayt en kısa cevap kazanır.