Skip to content

Instantly share code, notes, and snippets.

@kensaggy
Last active August 29, 2015 14:10
Show Gist options
  • Save kensaggy/1b04616e6c7e6d850b8e to your computer and use it in GitHub Desktop.
Save kensaggy/1b04616e6c7e6d850b8e to your computer and use it in GitHub Desktop.
def miniglider():
p = [".%s%s%s%s."%(p+p[::-1]) for p in [(" ","@"*3),(" "*2,"@"*2),(" "*4,""),("."*4,"")]]
c = [(3,3,3,1),(2,1,2,1),(2,0,2,3),(2,1,2,1),(3,3,3,1),(2,2,1,1),(2,2,0,3),(2,2,1,1),(3,3,3,1),(1,1,1,1),(0,0,0,3),(1,1,1,1), (3,3,3,1)]
for i in c: print (p[i[0]]+p[i[1]]+p[i[2]]+'\n')*i[3],
def miniglider():
p = [".%s%s%s%s."%(p+p[::-1]) for p in [(" ","@"*3),(" "*2,"@"*2),(" "*4,""),("."*4,"")]]
m = [x for t in [((2,1,2,1),(2,0,2,3)),((2,2,1,1),(2,2,0,3)),((1,1,1,1),(0,0,0,3))] for x in (lambda t: ((yield (3,3,3,1)),(yield t[0]), (yield t[1]), (yield t[0])))(t)] + [(3,3,3,1)]
for i in m: print (p[i[0]]+p[i[1]]+p[i[2]]+'\n')*i[3],
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment