Возьмите координаты x, y из вложенного словаря и выведите на консоль python game - PullRequest
0 голосов
/ 07 апреля 2020

Итак, я создаю игру, в которой я использую словарь, который выглядит следующим образом:

{'game_1': {player_1 :{'x': [(1, 1), (0, 2), (1, 0)], player_2:{'o': [(0, 0), (2, 0), (1, 2)]}}, 'game_2': {player_1:{'x': [(0, 0), (1, 0), (2, 0)], player_2{'o': [(0, 1), (1, 1)]}}}

Я хочу взять первое значение x и использовать его в качестве координат на доске 3х3 для печати буква x в этой координате x, y. Затем go к первому значению o и выведите o с этой координатой x, y и продолжайте движение вперед и назад между x и o до тех пор, пока игра не закончится.

Мой код выглядит так:

def game_board(dict):

    board = [" " for x in range(10)]

    print("   |   |   ")
    print(" " + board[1] + " | " + board[2] + " | " + board[3] + "  ")
    print("   |   |")
    print("---|---|---")
    print("   |   |")
    print(" " + board[4] + " | " + board[5] + " | " + board[6] + "  ")
    print("   |   |")
    print("---|---|---")
    print("   |   |")
    print(" " + board[7] + " | " + board[8] + " | " + board[9] + "  ")
    print("   |   |   ")

    for x in file:
        x_x_y = []
        if x in file:
            coordinates_x = x[0:1]
            coordinates_y = x[0:2]
            x_x_y.append(coordinates_x)
            x_x_y.append(coordinates_y)
            print(x_x_y)
    for o in file:
        o_x_y = []
        if o in file:
            coordinates_x = o[1:1]
            coordinates_y = o[1:2]
            o_x_y.append(coordinates_x)
            o_x_y.append(coordinates_y)

Я не уверен, что делать с этого момента или даже если я на правильном пути. Спасибо, вы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...