コード例 #1
0
ファイル: main_console.py プロジェクト: LangII/GoCalc
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()
コード例 #2
0
ファイル: game.py プロジェクト: tlasica/Zertz4Fun
 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
コード例 #3
0
ファイル: boardUnitTests.py プロジェクト: tlasica/Zertz4Fun
 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"))
コード例 #4
0
ファイル: boardUnitTests.py プロジェクト: tlasica/Zertz4Fun
 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
コード例 #5
0
    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)