Ограничить перемещение по оси X (C # Unity) - PullRequest
0 голосов
/ 15 мая 2018

У меня есть этот пример данных

Данные: P, B, B, T, P

Таким образом, они будут выведены так:

enter image description here

Но что со мной происходит, так это

enter image description here

То, что я хочу здесь, это то, чтокаждый галстук не должен увеличиваться по оси X.Как я могу получить это?

Вот что я пробовал до сих пор:

string[] scoreboardWinner = new string[] 
{
    "P  ","B  ","T  ",
    "BP ","B P","B B","BB ",
    "PB ","P B","P P","PP ",
    "TP ","TB ","T P","T B",
    "TTT",
    "BBP","BPB","BPP","BBB",
    "PPB","PBP","PBB","PPP"
};

private void XandYaxis() {

    string[,] table = new string[104, 6];
    string newPreviousValue = "placeholder";
    int xIndex = -1;
    int yIndex = 0;

    if (gametable_no == 1)
    {
        for (int i = 0; i < list.Count; i++)
        {
            newString[0] += list[i].r;
        }

        string[] newChars = newString[0].Split(',');

        if (table.GetLength(0) < xIndex)
        {
            break;
        }

        if (result.Equals(newPreviousValue) && yIndex < table.GetLength(1) - 1)
        {
            yIndex += 1;
            table[xIndex, yIndex] = result;
        }
        else
        {
            xIndex += 1;
            yIndex = 0;
            table[xIndex, yIndex] = result;
        }
     }
}

Я также пытался поместить оператор if else в

if (result.Equals(newPreviousValue) && yIndex < table.GetLength(1) - 1)
    {
        string newResult = scoreboardWinner[2];
        if (previousValue.Contains(newResult))
        {
            yIndex += 1;
            table[xIndex, yIndex] = result;
        }
     }
}

Но это не сработало.

Кстати, scoreboardWinner[2] = "T";который является TIE

1 Ответ

0 голосов
/ 15 мая 2018

Негеометрическое условие для того, чтобы остаться в том же столбце в настоящее время result.Equals(newPreviousValue), что гласит «новый результат такой же, как предыдущий».

Вы хотите, чтобы условие было «новый результат такой же, как предыдущий, или результат - TIE».

Измените свое состояние, чтобы отразить это, заменив

result.Equals(newPreviousValue)

с

(result.Equals(newPreviousValue) || result == "T ").

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