İ3, i5 ve i7 yerine x86 çağrıldığında bilgisayarların yeteneklerini gösteren eski demoları bir şekilde özlüyorum. 386'mda ilk izlediğim şeylerden biri, gelecek yılını kutlayan Future Crew'un Unreal demosuydu . At dakikada 00:43 demo ilk bölümü başlar ve bir sinüs yolunu takip eden bir kaydırma metni görüyoruz. ASCII sanatında bu etkiyi taklit etmeye çalışalım!
Meydan okuma
Bu yol göz önüne alındığında:
*** ***
*** ***
** **
* *
* *
* *
* *
** **
*** ***
******
ve bir giriş metni, bu yolu izleyen metni aşağıdaki gibi çizin:
Thi Golf!
s i de Yay
s Co !
P
r d
o n
g a
ra s
mmi zle
ng Puz
Boşlukların yoldaki karakterler olarak sayıldığını ve metin örnekten daha uzunsa yolun kendini tekrarladığını unutmayın.
Animasyon bölümü
Metni çizdikten sonra, 100 ms bekleyin (yaklaşık 10 fps'lik bir animasyon oluşturmak için) ve metni yeniden çizin, ancak yolun bir sonraki konumundan başlayarak. Bu nedenle, çerçeve için #n
, n modulo 40
metin her zaman tuvalin soluna hizalanmış olarak yolun aşağıdaki konumunda hesaplayın ve çizmeye başlayın:
*** ***
| *** *** |
| ** ** |
| * * |
| * * |
| * * |
| * * |
| ** ** |
| *** *** |
| ****** |
Position 0 Position 39
Yani çerçeve 10 için sahip olacağız:
and Co
es de
zl Go
z l
u f
T P !
h
is ng Ya
is mmi y!
Progra
notlar
- Giriş, canlandırılacak metne sahip tek bir
string
(veyachar
dizi) olacaktır ve her zaman en az 1 karakter içerecektir. - Canlandırılacak geçerli karakterler, yazdırılabilir ASCII kümesindeki karakterlerdir .
- İzlenecek yol tam olarak verildiği gibi olacaktır.
- Metin her zaman tuvalin soluna hizalanacaktır, bu nedenle efekt, metin yer değiştirmesi olmadan bayrak gibi sallanan metin olacaktır. Ve tuval ile ekran ya da metni göstermek için ne kullanacağınızı kastediyorum . ;-)
- Karakter / piksel her iki karede de aynı değilse, kareler önceki karelerdeki karakterlerden / piksellerden temizlenmelidir.
- Animasyonun hızı, cihazınızın sorunsuz veya hızlı çalıştığı sürece önemli değildir (minimum 5 fps ayarlayabiliriz, ancak bu bir gereklilik değildir). Sadece akıcı hale getirmek için hızı ayarlayın ve bekleme süreleri tamamen aynı değilse endişelenmeyin.
- Animasyon durmadan dönecek.
Bu kod golf , bu yüzden metin kazanmak animasyon yeteneğine sahip en kısa program veya işlev olabilir!