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)
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():