Как мне получить доступ к объектам Button внутри TableLayout в C#? - PullRequest
0 голосов
/ 07 мая 2020

Как мне использовать случайный выбор для выбора случайной кнопки (или даже любого объекта), находящегося внутри таблицы?

Я пытаюсь использовать функцию случайного выбора в C#, чтобы попытаться сделать простой ИИ, который выбирает случайную кнопку, которая еще не была нажата пользователем, в простой игре TicTacToe. Я делаю это с помощью Microsoft Forms. Я слышал, что он устарел, но я только учусь использовать C#, и он понадобится для моих уровней A в следующем году.

    private void destroy(object sender, EventArgs e)
    {
        begin.Enabled = false;
        begin.Visible = false;
        gameSetup();
    }

    public void gameSetup()
    {
        // sets up the game making all components needed, visible
        tableArea.Visible = true;
        topLeft.Visible = true;
        topCentre.Visible = true;
        topRight.Visible = true;
        left.Visible = true;
        centre.Visible = true;
        right.Visible = true;
        bottomLeft.Visible = true;
        bottomCentre.Visible = true;
        bottomRight.Visible = true;
    }
    public void randomClick()
    {
        Random buttonChoice = new Random();
        int button = buttonChoice.Next(0, 9);

    }
    private void clicked_button(object sender, EventArgs e)
    {
        Button b = (Button)sender;
        b.Cursor = default;
        if (string.IsNullOrEmpty(b.Text))
        {
            b.Text = "X";
            b.ForeColor = Color.Red;
        }
        //randomClick();
    }
}

Я хочу иметь доступ к любой кнопке наугад , даже если это вкладка индекса, чтобы случайным образом присвоить ему "O".

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