From 65bb7c3b45df7676b9151458c44a89df29b6b46c Mon Sep 17 00:00:00 2001 From: Nicole Date: Wed, 7 Feb 2024 01:40:09 +0100 Subject: [PATCH] initial commit --- radio.py | 29 +++++++++++++++++++++++++++++ test.py | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 radio.py create mode 100644 test.py diff --git a/radio.py b/radio.py new file mode 100644 index 0000000..284e8d3 --- /dev/null +++ b/radio.py @@ -0,0 +1,29 @@ +import math + +RADIO_IDLE = 0 +RADIO_RX = 1 +RADIO_TX = 2 +RADIO_BUSY = 3 + +def distance(r1, r2): + a = abs(r1.x - r2.x) + b = abs(r1.y - r2.y) + return int(math.sqrt(a*a + b*b)) + +def neighbors(me, world, radius): + ney = [] + for target in world: + if distance(me, target) <= radius: + ney.append(target) + return ney + +class radio: + def __init__(self,x,y): + self.state = RADIO_IDLE + self.tick = 0 + self.x = x + self.y = y + def tickle(self): + self.tick+=1 + + \ No newline at end of file diff --git a/test.py b/test.py new file mode 100644 index 0000000..80ba822 --- /dev/null +++ b/test.py @@ -0,0 +1,32 @@ +import random +import math +import radio + +WORLD_X = 10000 +WORLD_Y = 10000 + +radios = [] + +def print_map(rs): + for r in rs: + x = int(80 / WORLD_X * r.x) + y = int(25 / WORLD_Y * r.y) + print("\033[{0};{1}H{2}".format(y, x, "X")) + # print(x,y) + + +for i in range(10): + r = radio.radio(random.randint(0, WORLD_X), random.randint(0, WORLD_Y)) + radios.append(r) + +#for i in range(10): + # print(radios[i].x, radios[i].y) + +print("\033[2J") + +#for i in range(10): +# print(len(radio.neighbors(radios[i], radios, 2000))) + +print_map(radios) + +print("\033[{0};{1}H{2}".format(26, 0, ""))