From 3faf247acabdb29b1abcdafb9a919926e3485dfd Mon Sep 17 00:00:00 2001 From: clerie Date: Sat, 30 Oct 2021 16:09:47 +0200 Subject: [PATCH] Much more cool structure --- snake.py | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/snake.py b/snake.py index e514e01..bb30317 100755 --- a/snake.py +++ b/snake.py @@ -9,8 +9,36 @@ PORT = 1234 W = 1920 H = 1080 -s_w = 10 -s_c = "FFC0CB" +s_w = 100 +s_c = "BFFFD4" +s_c2 = "FFBFEA" + +def color_to_tuple(color): + return (int(color[0:2], 16), int(color[2:4], 16), int(color[4:6], 16)) + +def merge_tuple(a, b, o): + return (o(a[0], b[0]),o(a[1], b[1]),o(a[2], b[2])) + +def tuple_to_color(tuple): + return (str(hex(tuple[0]))[2:] + str(hex(tuple[1]))[2:] +str(hex(tuple[2]))[2:]).upper() + + +from_c = color_to_tuple(s_c) +to_c = color_to_tuple(s_c2) + +diff_c = merge_tuple(from_c, to_c, lambda a,b : (b-a) // s_w) + +print(from_c) +colors = [] +for i in range(s_w): + c = merge_tuple(from_c, diff_c, lambda a,b: a + (b * i)) + print(c) + colors.append(tuple_to_color(c)) + +print(to_c) + +print(from_c, to_c, diff_c, colors) + s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM) s.connect((IP_ADDRESS, PORT)) @@ -44,6 +72,6 @@ while True: for i in range(s_w): j = i - s_w//2 - s.send("PX {} {} {}\n".format(x+j,y+j, s_c).encode("utf-8")) + s.send("PX {} {} {}\n".format(x+j,y+j, colors[i]).encode("utf-8")) c -= 1