import random class Game: def __init__(self): self.board = [0] * 10 self.players = [] self.current_player = 0 def add_player(self, name): self.players.append(Player(name)) def roll_dice(self): return random.randint(1, 6) def move_player(self, player, steps): new_position = (player.position + steps) % 10 self.board[player.position] = 0 self.board[new_position] = player.name player.position = new_position def play_turn(self): player = self.players[self.current_player] steps = self.roll_dice() self.move_player(player, steps) self.current_player = (self.current_player + 1) % len(self.players) def print_board(self): print(" ".join(str(i) if self.board[i] == 0 else self.board[i] for i in range(10))) class Player: def __init__(self, name): self.name = name self.position = 0 def main(): game = Game() game.add_player("Alice") game.add_player("Bob") for _ in range(10): game.play_turn() game.print_board() if __name__ == "__main__": main()
Comments
Post a Comment