Можем ли мы вставить эти значения без операторов if? - PullRequest
1 голос
/ 20 июня 2020

Здравствуйте, вот массив всех возможных значений, который должен быть экземпляром 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]]

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