From 57b8de4470f4d09d950d4d84e1a831f838d032af Mon Sep 17 00:00:00 2001 From: Dorian Pula Date: Sat, 4 Jun 2016 12:23:40 -0700 Subject: [PATCH] Add grid layout with coordinates for map. --- main.py | 15 ++++++++++++++- strategygame.kv | 6 +++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/main.py b/main.py index dc2986e..ab87f7a 100644 --- a/main.py +++ b/main.py @@ -1,9 +1,22 @@ from kivy.app import App +from kivy import properties +from kivy.uix import button from kivy.uix.floatlayout import FloatLayout class StrategyGame(FloatLayout): - pass + main_map = properties.ObjectProperty(None) + map_rows = properties.NumericProperty(0) + map_cols = properties.NumericProperty(0) + + def __init__(self, **kwargs): + super(StrategyGame, self).__init__(**kwargs) + + number_of_regions = self.map_rows * self.map_cols + for region in xrange(0, number_of_regions): + row = region / self.map_cols + col = region % self.map_cols + self.main_map.add_widget(button.Button(text='({}, {})'.format(row, col))) class StrategyGameApp(App): diff --git a/strategygame.kv b/strategygame.kv index 8fd52a0..952799c 100644 --- a/strategygame.kv +++ b/strategygame.kv @@ -2,12 +2,16 @@ #:include debug.kv : + id: _game main_map: _main_map + map_rows: 10 + map_cols: 10 BoxLayout: orientation: 'horizontal' GridLayout: id: _main_map - cols: 10 + game: _game + cols: root.map_cols size_hint: .75, 1 BoxLayout: orientation: 'vertical'