Я делаю игру, состоящую из игроков, пытающихся захватить космические станции в формате типа «Тип риска». Чтобы рассказать, кому принадлежит какая станция, я создал многомерный массив bool
.Итерация по многомерному массиву bool?
bool[,] stationOwners =
new bool[3, 5]
{
//S0 S1 S2 S3 S4
{true, false, false, false, false}, //blue player
{false, false, true, false, false}, //red player
{false, false, false, true, false} //green player
};
Строки представляют собой игрока, в то время как столбец представляет конкретную станцию на карте. Теперь вопрос, который я бегу в пытается вычислить каждый доход игроков, каждая станция имеет свою собственную стоимость набора доход int[] stationIncome = new int[5] {3,2,3,3,2};
Также игроки имеют свою собственную переменную для хранения их доход int[] playerMoney = new int[3] {0,0,0};
Как я ищу для того, что игрок владеет который станции через цикл внутри метода
public void playerTurnStart(int ID)
{
for(int x = 0; x > 4; x++)
{
if (stationOwners[ID, x] == true)
{
playerMoney[ID] += stationIncome[x];
}
}
lblPlayerMoney.Text = playerMoney[ID].ToString();
}
целочисленного ID
привязан к тому, что игрокам превратить это. Затем я делаю ярлык на моей форме равным доходу. Проблема в том, что доход игроков остается равным нулю, независимо от того, кто его превращает. Есть ли кто-нибудь, кто мог бы просмотреть этот код и посмотреть, пропустил ли я что-нибудь?
Вы должны опубликовать это на проверку кода. SO - это неправильное место. –
Не могли бы вы объяснить немного лучше? Я совершенно новый. – Banane42
Думаю, я был довольно ясен. Прочитайте [this] (http://stackoverflow.com/help/on-topic) и проверьте [this] (http://codereview.stackexchange.com/). –