Esempio n. 1
0
    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')
Esempio n. 2
0
 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()
Esempio n. 3
0
    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')