def main(): # center = [4, 4] # point1 = center # # exit() board = Board() black = Player(board, 'black') white = Player(board, 'white') # for pos in [ # # [2, 3], [5, 4], [6, 2] # [1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8] # ]: black.makeMove(pos) for pos in [[0, 1], [0, 2], [0, 3], [0, 4], [0, 5], [0, 6], [0, 7], [0, 8]]: white.makeMove(pos) board.prettyPrint() infl_calc.getInfluence(board) # print(black_bot.getAngularProxInflGrid()) # print(black_bot.getWholeBoardRawInfluenceGrid(to_print=True)) # print("abs_life =", black_bot.groupHasAbsLife([7, 2])) exit()
def __init__(self): self.board = Board.createEmptyBoard37() # TODO maybe factory method instead of @classmethod ? self.balls = BallContainer() self.balls.add(BallColors.WHITE, 6) self.balls.add(BallColors.GRAY, 8) self.balls.add(BallColors.BLACK, 10) self.players = {Players.PLY1: BallContainer(), Players.PLY2: BallContainer()} self.currPlayer = Players.PLY1
def test_createEmptyBoard(self): b = Board.createEmptyBoard37() self.assertIsNotNone(b) self.assertEquals(FieldState.EMPTY, b.getState("a4")) self.assertEquals(FieldState.EMPTY, b.getState("b5")) self.assertEquals(FieldState.EMPTY, b.getState("c6")) self.assertEquals(FieldState.EMPTY, b.getState("d7")) self.assertEquals(FieldState.EMPTY, b.getState("e6")) self.assertEquals(FieldState.EMPTY, b.getState("f5")) self.assertEquals(FieldState.EMPTY, b.getState("g4"))
def test_simpleActions(self): b = Board.createEmptyBoard37() b.putBall("a1", BallColors.BLACK) b.putBall("b1", BallColors.BLACK) self.assertEquals(FieldState.BLACK, b.getState("a1")) x = b.removePiece("a2") self.assertEquals(FieldState.BLACK, b.getState("a1")) self.assertEquals(FieldState.REMOVED, b.getState("a2")) self.assertEquals(FieldState.EMPTY, x) b.captureOneBall("a1", "c1") self.assertEquals(FieldState.EMPTY, b.getState("a1")) self.assertEquals(FieldState.BLACK, b.getState("c1")) self.assertEquals(FieldState.EMPTY, b.getState("b2")) # no side effect self.assertEquals(FieldState.REMOVED, b.getState("a2")) # no side effect
def __init__(self, app): super(MainWindow, self).__init__() self.main_menu_bar = MainMenuBar() self.add_widget(self.main_menu_bar) self.content_scroll = ContentScroll() self.add_widget(self.content_scroll) app.data['board'] = Board(app.data['board_size']) app.data['player']['black'] = Player(app.data['board'], 'black') app.data['player']['white'] = Player(app.data['board'], 'white') """ TESTING / DEBUGGING >>> """ Window.bind(on_key_down=self.keyboardInput)