Raffaele Cecco üretilen bir programcı olan bazı ait en iyi video oyunları ZX Spectrum seksenli yılların sonlarında bilgisayara. Diğerlerinin yanı sıra çok beğenilen Cybernoid ve Exolon'u geliştirdi .
Raffaele 10 Mayıs 2017'de 50 yaşına basıyor . Bu zorluk onun için küçük bir hediye, çoğumuzun bu muhteşem oyunları oynamak için harcadığı mutlu saatler ve getirdikleri motivasyon için.
Meydan okuma
Amaç, Cybernoid'in ana menü ekranında görüldüğü esnada , ancak ASCII sanatında esinlenerek tasarlanmış dikdörtgen bir çerçeve üretmektir .
Spesifik olarak, dize "Happy birthday Raffaele Cecco "
(son boşluğu not edin), enstantaneler arasında sabit bir duraklama süresi olan 12 x 5 dikdörtgenin kenarları boyunca dönen gösterilecektir.
Örneğin, metnin saat yönünde gösterildiğini ve saat yönünün tersine döndürüldüğünü varsayarsak (aşağıdaki seçeneklere bakın), dikdörtgen çerçevenin arka arkaya üç anlık görüntüsü:
Happy birthd
a
o y
c
ceC eleaffaR
sonra
appy birthda
H y
o R
cceC eleaffa
sonra
ppy birthday
a
H R
a
occeC eleaff
ve bunun gibi.
kurallar
Giriş alınmayacak. Çıktı STDOUT veya eşdeğeri veya bir grafik penceresinde olacaktır.
Çıktı aslında dönen metni göstermelidir; olduğunu, her yeni anlık gerektiğini üzerine hareket izlenimi vermek için bir önceki. Bu, herhangi bir yolla, örneğin ekranı etkin bir şekilde silmek için uygun sayıda yeni satır yazarak yapılabilir. Bunun yalnızca belirli bir ekran boyutu için geçerli olması kabul edilebilir; sadece cevapta belirtin.
Aşağıdaki seçenekler kabul edilir:
- Metin saat yönünde veya saat yönünün tersinde görüntülenebilir ve saat yönünde veya saat yönünün tersine döndürülebilir (yukarıdaki örnek anlık görüntüler, saat yönünde gösterildiğini ve saat yönünün tersine döndüğünü varsayar).
- Dönme döngüsel olarak sonsuz bir döngüde devam etmelidir (program durdurulana kadar) ve herhangi bir aşamada başlayabilir.
- Anlık görüntüler arasında duraklama süresi yaklaşık olarak sabit olmalıdır, ancak 0.1 ve 1 s arasında serbestçe seçilebilir. İlk anlık görüntüyü görüntülemeden önce yapılan ilk duraklama kabul edilebilir.
- Harfler büyük, küçük veya karışık olabilir (yukarıdaki örnekte olduğu gibi).
- Önde gelen veya takip eden boş alana izin verilir.
Herhangi bir programlama dilinde programlara veya fonksiyonlara izin verilir . Standart boşluklar yasaktır.
Mümkünse, çıktıyı gösteren bir gif dosyası veya programı test etmek için bir bağlantı verin.
Bayt cinsinden en kısa kod kazanır.