From c1b5a80f7f7df10fa19e9b0af9877d6dafd5936f Mon Sep 17 00:00:00 2001 From: RomulAugustus <87079566+RomulAugustus@users.noreply.github.com> Date: Sun, 24 Jul 2022 20:25:22 +0300 Subject: [PATCH] Made a GameMap stub The map is revolved around a dictionary. This way there's no need to spend computing power expanding the map, if it was a 2-dimensional list. --- GameMap.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 GameMap.py diff --git a/GameMap.py b/GameMap.py new file mode 100644 index 0000000..c246d1d --- /dev/null +++ b/GameMap.py @@ -0,0 +1,33 @@ +class GameMap: + + def __init__(self, max_size_x = float('inf'), max_size_y = float('inf')): + self.max_size_x = max_size_x + self.max_size_y = max_size_y + data = {} + + def __str__(self): + return data + + + def get_max_size_x(self): + return self.size_x + + + def get_max_size_y(self): + return self.size_y + + + def add_player_mark(self, x, y, player): + if x <= max_size_x or y <= max_size_y: + self.data[(x,y)] = player + else: + raise IndexOutOfBounds + + + def equal(what, to): + what = to + + + def clear_map(self): + self.data = {} + \ No newline at end of file