Skip to content

Instantly share code, notes, and snippets.

@joshkautz
Last active September 28, 2016 21:16
Show Gist options
  • Save joshkautz/372ffad326009da591c380626ee7615b to your computer and use it in GitHub Desktop.
Save joshkautz/372ffad326009da591c380626ee7615b to your computer and use it in GitHub Desktop.
Python 3.5.2 script to display a fishing animation
import os
import time
expander = {"n":"\n", "s": " ", "q": "~~~~~~"}
os.system(['clear','cls'][os.name == 'nt'])
animation = []
animation.append("""nnnnnnqqq""")
animation.append("""n/nnnnnqqq""")
animation.append("""n /n/nnnnqqq""")
animation.append("""ns/n /n/nnnqqq""")
animation.append("""ns /ns/n-/nnnqqq""")
animation.append("""nss/nos/n|-/n^nnqqq""")
animation.append("""nss /n os/n |-/n ^nnqqq""")
animation.append("""nsss/nsos/ns|-/ns^nnqqq""")
animation.append("""nsss /ns os/ns |-/ns ^nnqqq""")
animation.append("""nssss/ns os /ns |--/ns ^nnqqq""")
animation.append("""nssss/|ns os /ns |--/ns ^nnqqq""")
animation.append("""nssss/|ns os / |ns |--/ns ^nnqqq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^nnqqq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nnqqq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqqq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqq~~~~~<""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqq~~~~<v""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqq~~~<v>""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqq~~<v>/""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqq~<v>/~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqq<v>/~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~~~<v>/~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~~<v>/~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~<v>/~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~<v>/q""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~<v>/q~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq<v>/q~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~~~~<v>/q~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~~~<v>/q~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~~<v>/q~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~<v>/qq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~<v>/qq~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n<v>/qq~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nv>/qq~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n>/qq~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n/qq~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nqqq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n>qq~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nv>qq~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n<v>qq~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n\<v>qq~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~\<v>qq~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~\<v>qq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~~\<v>q~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~~~\<v>q~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |n~~~~~\<v>q~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq\<v>q~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~\<v>q~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~\<v>q""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~\<v>~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~~\<v>~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~~~<v>/~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~~<v>/~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~~<v>/~~~~~""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss |nq~~<v>/q""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss |nssss<v>/nqqq""")
animation.append("""nssss/|ns os / |ns |--/s|ns ^ss<v>/nnqqq""")
animation.append("""nssss/|ns os / |ns |--/ <v>/ns ^nnqqq""")
animation.append("""nssss/|ns os /<v>/ns |--/ns ^nnqqq""")
animation.append("""nssss/|ns`os /ns |--/s\<v>ns ^nnqqq""")
animation.append("""nssss/|ns`os /ns |--/s \<v>ns ^nnqqq""")
animation.append("""nssss/|ns`os /ns |--/ns ^sss\<v>nnqqq""")
animation.append("""nssss/|ns`os /ns |--/ns ^nsssss \<v>nqqq""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnq~~~~~\<v>~~~""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnqq\<v>~~""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnqq~\<v>~""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnqq~~\<v>""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnqq~~~\<v""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnqq~~~~\<""")
animation.append("""nssss/|ns`os /ns |--/ns ^nnqq~~~~~\\""")
animation.append("""nssss/ns`os /ns |--/ns ^nnqqq""")
animation.append("""nssss_ns`os /ns |--/ns ^nnqqq""")
animation.append("""nns`os __ns |- /ns ^nnqqq""")
animation.append("""nns ons |s___ns ^nnqqq""")
animation.append("""nnsons|s ___ns^nnqqq""")
animation.append("""nn on |ss___n ^nnqqq""")
animation.append("""nnon|ss ___n^nnqqq""")
animation.append("""nnnsss___nnnqqq""")
animation.append("""nnnsss___nnnqq~~~~~<""")
animation.append("""nnnsss___nnnqq~~~~<v""")
animation.append("""nnnsss___nnnqq~~~<v>""")
animation.append("""nnnsss___nnnqq~~<v>/""")
animation.append("""nnnsss___nnnqq~<v>/~""")
animation.append("""nnnsss___nnssssss<v>/nqqq""")
animation.append("""nnnsss___nssssss<v>/nnqqq""")
animation.append("""nnnsss___s<v>/nnnqqq""")
animation.append("""nnnsss___ <v>/nnnqqq""")
animation.append("""nnsss__nssss\<v>/nnnqqq""")
animation.append("""nsss_nsss \\nssss\<v>/nnnqqq""")
animation.append("""nsss\\nsss \\nssss\<v>/nnnqqq""")
animation.append("""nsssssss/nssssss /nssss\<v>/nnnqqq""")
animation.append("""nnsssssss/nssssss /nssss\<v>/nnqqq""")
animation.append("""nnnsssssss/nssssss /nssss\<v>/nqqq""")
animation.append("""nnnnsssssss/nssssss /nq~~\<v>/~~~~~""")
animation.append("""nnnnnssssss /nqq/~~~~~""")
animation.append("""nnnnnnqq/~~~~~""")
animation.append("""nnnnnnqqq""")
while True:
for frame in animation:
os.system(['clear','cls'][os.name == 'nt'])
for k,v in expander.items():
frame = frame.replace(k,v)
print (frame)
time.sleep(.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment