def set_dir(self, dir):
if self.prev_dir == dir.opposite():
curses.beep()
- elif self.dir != self.prev_dir:
- pass
else:
self.dir = dir
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(
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):