Здравствуйте, вот массив всех возможных значений, который должен быть экземпляром int, который у нас есть как rank. Но я бы хотел, чтобы этот массив сначала был пустым и нашел эти значения без операторов if, поэтому с умным математическим соотношением .
Пример : игрок, у которого есть 3-й ранг будет иметь следующие награды: Первый раз : На позиции 0: 10 ключей; поз 1: 13 ключей; поз 2: 13 ключей; 8 жизней и 2 ключа на позиции 0, если он уже зарегистрировал свои первые награды.
Итак, я попытался сделать это с помощью цифровых последовательностей, которые я выучил в школе, но похоже, что это не работает.
Спасибо за ваше время ... и вашу помощь!
PS: Я здесь новичок, извините за ошибку.
Вот схема всех возможностей, хранящихся в этом массиве:
$rewards = [
1 => [
"count" => [7, 7, 7],
"lives" => 8,
"count_back" => [2, 2]
],
2 => [
"count" => [7, 10, 10],
"lives" => 10,
"count_back" => [1]
],
3 => [
"count" => [10, 13, 13],
"lives" => 13,
"count_back" => [2]
],
4 => [
"count" => [10, 13, 13],
"lives" => 15,
"count_back" => [2]
],
5 => [
"count" => [14, 15, 15],
"lives" => 18,
"count_back" => [2]
],
6 => [
"count" => [16, 18, 18],
"lives" => 20,
"count_back" => [2, 2]
]
];
Итак, единственный входными данными для этой команды является ранг игрока (int). Начиная с этого, я хотел бы найти без операторов if, который будет слишком большим, или этот полный массив, который у нас есть выше, который зря занял бы слишком много данных в памяти (потому что у игрока нет нескольких рангов); указанная c награда. Например: у меня есть вход 1. Таким образом, на выходе должно быть ["count" => [7, 7, 7], "lives" => 8]
, если игрок никогда не использовал команду. Если он уже использовал его, то на выходе должно быть только ["count" => [2, 2]]