From 02d5aa52ed8615a8123eb3414327f0372bec6151 Mon Sep 17 00:00:00 2001 From: janzert Date: Tue, 22 Apr 2025 21:44:09 -0400 Subject: [PATCH 1/2] Fix demo game using wrong position for tile content --- src/textual/demo/game.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/textual/demo/game.py b/src/textual/demo/game.py index 116f076f71..64f4e3c814 100644 --- a/src/textual/demo/game.py +++ b/src/textual/demo/game.py @@ -223,7 +223,7 @@ def on_mount(self) -> None: width, height = self.tile_size self.styles.width = width self.styles.height = height - column, row = self.position + column, row = self.start_position self.set_scroll(column * width, row * height) self.offset = self.position * self.tile_size From 9c9f7f7e8b3c7601c0c8e3bf460b17d837bb5c2e Mon Sep 17 00:00:00 2001 From: janzert Date: Fri, 2 May 2025 03:17:25 -0400 Subject: [PATCH 2/2] Fix demo game creating new game with blank tile in wrong position. --- src/textual/demo/game.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/textual/demo/game.py b/src/textual/demo/game.py index 64f4e3c814..1f6ba04582 100644 --- a/src/textual/demo/game.py +++ b/src/textual/demo/game.py @@ -372,6 +372,7 @@ def compose(self) -> ComposeResult: theme="material", ) tile_width, tile_height = self.dimensions + blank_pos = self.dimensions - (1, 1) self.state = "waiting" yield Digits("") with containers.HorizontalGroup(id="grid") as grid: @@ -379,7 +380,8 @@ def compose(self) -> ComposeResult: grid.styles.height = tile_height * self.tile_size[1] for row, column in product(range(tile_width), range(tile_height)): position = Offset(row, column) - tile_no = self.locations[position] + tile_no = (row * tile_width) + column if position != blank_pos else None + self.locations[position] = tile_no yield Tile(syntax, tile_no, self.tile_size, position) if self.language: self.call_after_refresh(self.shuffle)