Помните, как работают переменные? Вы можете дать им имя и сохранить в них некоторое значение:
coins = 10;
Это количество монет только одного игрока. Но что, если игроков 4, вам нужно хранить значение для каждого, и у них есть какое-то количество монет? Как бы вы это сделали?
coins0 = 10;
coins1 = 5;
coins2 = 12;
coins3 = 7;
Сделать вот так, верно? Хранить все эти значения в разных переменных? Это будет работать верно, но есть и другой, более лучший способ сделать это: использовать массивы.
coins[0] = 10;
coins[1] = 5;
coins[2] = 12;
coins[3] = 7;
Массивы похожи на переменные, у них также есть имя и хранятся некоторые значения, но в отличие от переменных они могут хранить несколько переменных (элементов) под тем же именем.
Чтобы назначить или получить доступ к элементу внутри массива, поместите идентификатор элемента (число) в квадратные скобки после имени массива. Вот так:
array[id] = value;
variable = array[id];
Поэтому в предыдущем примере я добавил четыре элемента (0, 1, 2, 3) к массивам. Если я хочу сохранить второй элемент (со значением 5) к переменной с именем player_2
, я сделаю следующее:
player_2 = coins[1];
Вы также можете использовать переменную вместо идентификатора элемента внутри квадратных скобок, потому что главное - это значение, а не ключевое слово. Поэтому я могу сделать так:
i = 1;
player_2 = coins[i];
Также вы можете использовать массивы внутри цикла:
for(i=0; i<3; i++) {
money[i] = coins[i];
}
Вышеупомянутый код выполняет ту же функцию, что и этот:
money[0] = coins[0];
money[1] = coins[1];
money[2] = coins[2];
Поскольку цикл будет выполняться только 3 раза, когда переменная цикла i
будет равна 0, 1 и 2 соответственно, первые три элемента массива money
станут равными первым трем элементам массива coins
.