2016-04-27 2 views
0

Я делаю игру, состоящую из игроков, пытающихся захватить космические станции в формате типа «Тип риска». Чтобы рассказать, кому принадлежит какая станция, я создал многомерный массив 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 привязан к тому, что игрокам превратить это. Затем я делаю ярлык на моей форме равным доходу. Проблема в том, что доход игроков остается равным нулю, независимо от того, кто его превращает. Есть ли кто-нибудь, кто мог бы просмотреть этот код и посмотреть, пропустил ли я что-нибудь?

+0

Вы должны опубликовать это на проверку кода. SO - это неправильное место. –

+0

Не могли бы вы объяснить немного лучше? Я совершенно новый. – Banane42

+0

Думаю, я был довольно ясен. Прочитайте [this] (http://stackoverflow.com/help/on-topic) и проверьте [this] (http://codereview.stackexchange.com/). –

ответ

2

Самая очевидная вещь, которую вы видите в неправильном порядке: for.

for(int x = 0; x > 4; x++)

должен быть

for(int x = 0; x < 4; x++)

Начиная x = 0 означает условие x > 4 никогда не будет правдой.

+0

Спасибо, я чувствую себя немым, не видя этого. Вот и все. Большое спасибо. – Banane42

Смежные вопросы