From cf6ef569a594224d2113e999018370acade3dc2e Mon Sep 17 00:00:00 2001 From: Amy Wooding Date: Sat, 16 Jul 2016 17:45:02 -0400 Subject: [PATCH] Added setter to make sure that the even-r and cube coordinates never get out of sync. --- main.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index d7f27f5..4e47e31 100644 --- a/main.py +++ b/main.py @@ -83,6 +83,10 @@ class HexMapCell(Label): '''return even-r coordinates of the hexagon.''' return(self.cube_to_even_r(*self.cube_coords)) + @even_r_coords.setter + def even_r_coords(self, value): + self.cube_coords = self.even_r_to_cube(*value) + def coordinate_text(self): return '({}, {})'.format(self.coords.row, self.coords.col) @@ -90,8 +94,7 @@ class HexMapCell(Label): return '{}'.format(self.even_r_coords) def cube_coordinate_text(self): - x, y, z = self.cube_coords - return '{}\n{}\n{}'.format(x, y, z) + return '{}\n{}\n{}'.format(*self.cube_coords) def map_display_text(self): return "{}\n{}".format(self.even_r_coordinate_text(), self.cube_coordinate_text())