def __init__(self, width, height, players_num, left_player=Soldier, right_player=Soldier): """Initializes game board with width and height, adds players_num playes on both sides addional parameters left_player and right_player can be set to different subclasses of Player's """ Board.__init__(self) self.width = width self.height = height self.front = [width / 2 for _ in range(height)] self.positions = {} # place front in positions for y, x in enumerate(self.front): self.positions[(x, y)] = 'f' # place players for n in range(players_num): player = Soldier(0, n, 'left') self.add_player(player, 'left') player = Soldier(width - 1, height - 1 - n, 'right') self.add_player(player, 'right')
def __init__(self, width, height, bombs, mineSize): Board.__init__(self, width, height, bombs) displayW = width * mineSize + 10 displayH = height * mineSize + 110 self.mineSize = mineSize self.border = max(1, self.mineSize / 20) pygame.init() self.screen = pygame.display.set_mode((displayW, displayH)) pygame.display.set_caption("MineSweeper") self.background = pygame.Surface(self.screen.get_size()).convert() self.background.fill((255, 255, 255)) self.cleanBackground = self.background.copy() self.refreshScreen()
def __init__(self, width, height, players_num, left_player=Soldier, right_player=Soldier): """Initializes game board with width and height, adds players_num playes on both sides addional parameters left_player and right_player can be set to different subclasses of Player's """ Board.__init__(self) self.width = width self.height = height self.front = [width/2 for _ in range(height)] self.positions = {} # place front in positions for y, x in enumerate(self.front): self.positions[(x, y)] = 'f' # place players for n in range(players_num): player = Soldier(0, n, 'left') self.add_player(player, 'left') player = Soldier(width-1, height-1-n, 'right') self.add_player(player, 'right')