A tarefa:
Dado um .txt
arquivo com quadros de arte ASCII, cada um separado por um \n
(veja este exemplo, se você não estiver claro) emite um filme com quadro com 1 quadro por segundo.
Observe que há um rastro \n
no quadro final.
As dimensões de cada quadro serão:
- X <80
- Y <20
As regras
- O quadro anterior deve ser limpo antes que o próximo seja exibido, portanto, apenas imprimir cada quadro no terminal não é uma resposta válida.
- Novo Você pode pegar o nome do arquivo como quiser, seja armazenado em uma variável ou em sys args.
- Novo As imagens devem fazer um loop indefinidamente
- Este é o código de golfe: o menor programa vence.
Exemplo
Entrada
0 0
0 0
00000
0 0
0 0
00000
0
00000
0
00000
0 0
0 0
0
0
0
Resultado
Sem golfe
import curses, time
stdscr = curses.initscr()
Frames = file.read(file('Frames.txt')).split('\n')
while True:
y = 0
for i in range(len(Frames)):
stdscr.addstr(y,0,Frames[i])
stdscr.refresh()
y += 1
if Frames[i] == '':
y = 0
stdscr.clear()
time.sleep(1)
document.body.innerText