Пример #1
0
def main():
    main_board = Board({
        (half_x, half_y): Color.black,
        (half_x, half_y + 1): Color.white,
        (half_x + 1, half_y): Color.white,
        (half_x + 1, half_y + 1): Color.black
    })
    return render_template('othello.html',
                           board_x_size=Board.board_x_size,
                           board_y_size=Board.board_y_size,
                           stone_dict=main_board.get_stone_dict(),
                           put_dict=main_board.get_put_dict(Color.black),
                           status_dict=main_board.get_status_dict(),
                           is_finish=main_board.is_finish(),
                           Color=Color)
Пример #2
0
main_board = Board({
    (half_x, half_y): Color.black,
    (half_x, half_y + 1): Color.white,
    (half_x + 1, half_y): Color.white,
    (half_x + 1, half_y + 1): Color.black
})

while True:
    print(main_board.get_string())
    print(main_board.get_status_dict())
    if main_board.is_finish():
        print("おしまい!")
        exit(0)
    # 自分の置ける石
    player_dict = main_board.get_put_dict(Color.black)

    print("今の●の置ける位置:")
    print(player_dict)
    if player_dict:
        input_x = input("縦位置を入力してみてください(1~%d):" % Board.board_x_size)
        input_y = input("横位置を入力してみてください(1~%d):" % Board.board_y_size)
        if (int(input_x), int(input_y)) not in list(player_dict.keys()):
            print("置けないのでやり直し!")
            continue

        # 自分の石を置く
        main_board.put_stone((int(input_x), int(input_y)), Color.black)
        print(main_board.get_string())
        print(main_board.get_status_dict())
        if main_board.is_finish():