Tôi phần nào nhớ những bản demo cũ cho thấy khả năng của máy tính khi chúng được gọi là x86 thay vì i3, i5 và i7. Một trong những sản phẩm đầu tiên tôi xem trong năm 386 là bản demo Unreal từ Future Crew hiện đang kỷ niệm 25 năm thành lập. Vào phút 3:43 , phần đầu tiên của bản demo bắt đầu và chúng ta thấy một văn bản cuộn theo con đường hình sin. Hãy thử bắt chước hiệu ứng đó trong nghệ thuật ASCII!
Các thách thức
Đưa ra con đường này:
*** ***
*** ***
** **
* *
* *
* *
* *
** **
*** ***
******
và một văn bản đầu vào, vẽ văn bản theo đường dẫn đó, như thế này:
Thi Golf!
s i de Yay
s Co !
P
r d
o n
g a
ra s
mmi zle
ng Puz
Lưu ý rằng các khoảng trắng được tính là các ký tự trong đường dẫn và đường dẫn đó lặp lại nếu văn bản dài hơn mẫu.
Phần hoạt hình
Khi bạn đã vẽ văn bản, hãy đợi 100 ms (để tạo một hình động khoảng 10 khung hình / giây) và vẽ lại văn bản nhưng bắt đầu từ vị trí tiếp theo của đường dẫn. Vì vậy, đối với khung #n
, tính toán n modulo 40
và bắt đầu vẽ ở vị trí sau của đường dẫn với văn bản luôn được căn chỉnh ở bên trái của khung vẽ:
*** ***
| *** *** |
| ** ** |
| * * |
| * * |
| * * |
| * * |
| ** ** |
| *** *** |
| ****** |
Position 0 Position 39
Vì vậy, đối với khung 10 chúng ta sẽ có:
and Co
es de
zl Go
z l
u f
T P !
h
is ng Ya
is mmi y!
Progra
Ghi chú
- Đầu vào sẽ là một
string
(hoặcchar
mảng, bất cứ thứ gì) với văn bản để tạo hiệu ứng và sẽ luôn có ít nhất 1 ký tự. - Các ký tự hợp lệ để tạo hiệu ứng là các ký tự trong bộ ASCII có thể in được .
- Con đường để làm theo sẽ chính xác như được đưa ra.
- Văn bản sẽ luôn được căn chỉnh ở bên trái của khung vẽ, do đó, hiệu ứng sẽ là văn bản vẫy như một lá cờ, không có sự dịch chuyển văn bản. Và bằng vải, ý tôi là màn hình hoặc bất cứ thứ gì bạn sẽ sử dụng để hiển thị văn bản . ;-)
- Các khung phải rõ ràng về bất kỳ ký tự / pixel nào từ các khung trước trừ khi ký tự / pixel giống nhau trong cả hai khung.
- Tốc độ của hình ảnh động không quan trọng miễn là nó chạy trơn tru hoặc nhanh như thiết bị của bạn (chúng tôi có thể đặt tối thiểu 5 khung hình / giây, nhưng đây không phải là một yêu cầu). Chỉ cần điều chỉnh tốc độ để làm cho nó trôi chảy và đừng lo lắng nếu thời gian chờ đợi không hoàn toàn giống nhau.
- Các hình ảnh động sẽ lặp đi lặp lại vô tận.
Đây là môn đánh gôn , vì vậy có thể chương trình hoặc chức năng ngắn nhất có khả năng tạo hiệu ứng cho văn bản giành chiến thắng!