diff options
| author | nekineki <nekineki@nekineki.net> | 2022-12-09 14:42:42 +0100 |
|---|---|---|
| committer | nekineki <nekineki@nekineki.net> | 2022-12-09 14:42:42 +0100 |
| commit | 0127549983c44ccfd38fef98d624ceaa15c0ba1c (patch) | |
| tree | eb2af46f28dfe11a14624726ee4193695c515b30 /2022/day9/asd.py | |
| parent | cb49f5a518b6a03bff8aaee6fe992995c88e3092 (diff) | |
day9 animate
Diffstat (limited to '2022/day9/asd.py')
| -rwxr-xr-x | 2022/day9/asd.py | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/2022/day9/asd.py b/2022/day9/asd.py index 0065441..5a1d94a 100755 --- a/2022/day9/asd.py +++ b/2022/day9/asd.py @@ -5,7 +5,9 @@ from functools import reduce from re import findall from copy import deepcopy import sys +import time +animate = False # filename = "ref.txt" # filename = "ref2.txt" filename = "pzl.txt" @@ -58,6 +60,27 @@ ht = [[0,0] for i in range(10)] visited9 = set() visited9.add(tuple(ht[9])) + +def print_grid(arr, c=''): + lx = 100 + ly = 40 + grid = [['.' for _ in range(lx)] for _ in range(ly)] + + for i, (x, y) in enumerate(arr): + try: + grid[-y+ly//2][x+lx//2] = c if c!='' else str(i) + except: + pass + + grid[ly//2][lx//2] = "s" + + print('\x1b[2J') + for line in grid: + for c in line: + print(c, end="") + print("") + time.sleep(1/20) + for m in moves: ht[0] = [hi + mi for hi,mi in zip(ht[0],m)] @@ -76,11 +99,17 @@ for m in moves: # print(ht) visited9.add(tuple(ht[9])) + if animate: + print_grid(ht) + # print(visited9) res1 = len(visited) res2 = len(visited9) -print('res1:', res1) -print('res2:', res2) +if animate == True: + print_grid(visited9, c='#') +else: + print('res1:', res1) + print('res2:', res2) |
