summaryrefslogtreecommitdiff
path: root/2022/day9/asd.py
diff options
context:
space:
mode:
authornekineki <nekineki@nekineki.net>2022-12-09 14:42:42 +0100
committernekineki <nekineki@nekineki.net>2022-12-09 14:42:42 +0100
commit0127549983c44ccfd38fef98d624ceaa15c0ba1c (patch)
treeeb2af46f28dfe11a14624726ee4193695c515b30 /2022/day9/asd.py
parentcb49f5a518b6a03bff8aaee6fe992995c88e3092 (diff)
day9 animate
Diffstat (limited to '2022/day9/asd.py')
-rwxr-xr-x2022/day9/asd.py33
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)