L'obiettivo:
Dato un .txtfile con frame di arte ASCII separati ciascuno da un \noutput (vedere questo esempio se non si è chiari), viene emesso un filmato con frame con 1 frame al secondo.
Si noti che c'è un finale \nsul fotogramma finale.
Le dimensioni di ogni frame saranno:
- X <80
- Y <20
Le regole
- Il frame precedente deve essere cancellato prima che venga visualizzato il successivo, quindi la sola stampa di ciascun frame sul terminale non è una risposta valida.
- Nuovo Puoi prendere il nome del file come preferisci, sia da esso archiviato in una variabile che da sys args.
- Nuovo Le immagini devono essere ripetute in modo indefinito
- Questo è il codice golf: vince il programma più piccolo.
Esempio
Ingresso
0 0
0 0
00000
0 0
0 0
00000
0
00000
0
00000
0 0
0 0
0
0
0
Produzione

Un-golfed
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