diff options
-rw-r--r-- | robots/game.py | 5 | ||||
-rw-r--r-- | simple.py | 21 |
2 files changed, 18 insertions, 8 deletions
diff --git a/robots/game.py b/robots/game.py index b85d0b5..82ee5ce 100644 --- a/robots/game.py +++ b/robots/game.py @@ -203,7 +203,7 @@ class Game: self._painted_tiles[whoami] / self.available_tiles ) - return int(10 * fraction_unowned) + 1 + return int(10 * fraction_unowned) + n_robots def spawn_bots(self): for whoami, info in self.players.items(): @@ -221,7 +221,8 @@ class Game: import sys print( - *(len(info['robots']) for info in self.players.values()), + *(self.get_spawn_time(whoami) for whoami in self.players), +# *(len(info['robots']) for info in self.players.values()), sep='\t', file=sys.stderr ) @@ -25,6 +25,7 @@ def paths_to_enemies(enemies, board, iterations=None): if iterations is None: iterations = 10 + iterations = width * height distances = [] for y in range(height): @@ -105,18 +106,26 @@ def never_paint(whoami, players, board): def bot(whoami, players, board): my_robots = players[whoami]['robots'] return ''.join( - random.choice('ULDRPP') + random.choice('ULDRP-') for _ in range(len(my_robots)) ) if __name__ == '__main__': # random.seed(42) - map_ = robots.border_map(30, 10, 4) + map_ = robots.border_map(30, 10, 0) + for y in range(8): + map_[y][10] = '*' + for y in range(11, 2, -1): + map_[y][20] = '*' + map_[5][5] = '1' + map_[5][15] = '2' + map_[5][25] = '3' game = robots.Game(map_) - game.add_bot(attacker, 'Alice') - game.add_bot(attacker, 'Adam') - game.add_bot(bot, 'Barry') - game.add_bot(bot, 'Bob') +# game.add_bot(attacker, 'Alice') +# game.add_bot(attacker, 'Adam') + game.add_bot(attacker, 'Barry') + game.add_bot(attacker, 'Bob') + game.add_bot(never_paint, 'Baldrick') viewer = robots.CursesViewer(game) viewer.run() |