From 22c3cc7bdb494ed0d50a8a9e7db4494d4460f755 Mon Sep 17 00:00:00 2001 From: Geoffrey Allott Date: Sun, 25 Dec 2022 20:12:16 +0000 Subject: [PATCH] fix ordering and key press --- snake.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/snake.py b/snake.py index bdad650..7d70dde 100644 --- a/snake.py +++ b/snake.py @@ -108,8 +108,6 @@ class Snake: def set_dir(self, dir): if self.prev_dir == dir.opposite(): curses.beep() - elif self.dir != self.prev_dir: - pass else: self.dir = dir @@ -192,8 +190,8 @@ class GameArea: player_layout = { 1: [0], 2: [1, 0], - 3: [1, 2, 0], - 4: [1, 3, 2, 0], + 3: [2, 0, 1], + 4: [3, 0, 2, 1], }[players] self.snakes = [ Snake( @@ -227,7 +225,8 @@ class GameArea: for j, tile in enumerate(row): self.win.addch(i, j, tile.char(), tile.color()) self.win.addstr(i + 1, 2, f'{self.highscore:04}') - self.win.addstr(i + 1, j - 1 - 5 * len(self.snakes), ' '.join(f'{snake.len() - 1:04}' for snake in self.snakes)) + for s, snake in enumerate(self.snakes): + self.win.addstr(i + 1, j - 6 - 5 * s, f'{snake.len() - 1:04}', snake.color) self.win.refresh() def getch(self): -- 2.34.1