@JTester

Как правильно посчитать?

Здравствуйте! Не могу посчитать установку предмета в инвентарь.

Крч, в инвентаре всего 26 слотов, самый первый слот это 0, после идёт обычный счёт начиная с 1
Вот мой инвентарь:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26

У меня есть x и y
y = 0
x = 0

Вот если у меня стоят такие кординаты, значит логично, что у меня предмет в инвентарь должен лежать в первом ряду и в первой ячейке, если я укажу такие кординаты
y = 2
x = 5
то он предмет должен встать на третий ряд и вправо на 5-й слот.

Проблема в том, что я не могу посчитать это, пытался делить, но число получается у меня другое, вот так пытался посчитать: 26 / (y - x)

Заранее спасибо!
  • Вопрос задан
  • 125 просмотров
Решения вопроса 2
Alexandroppolus
@Alexandroppolus
кодир
номер слота = y * 9 + x

только тут не хватает слота 16, и это взорвало мне мозг
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
А зачем 27 делить на что-то?
Не очень понятен вопрос - что вы хотите посчитать?

Координаты конкретного слота?
Так делить надо не 27 на что-то, а на количество слотов в ряду. У вас по 9 слотов в ряду, выходит

Например слот №20
20 / 9 = 2.22222 (дробную часть откидываем, получаем второй ряд)
20 - (2*9) = 2 (отнимаем от слота наши два ряда, получаем остаток)
итого, координаты 2,2

Например слот №14
14/9 = 1.xxxx
14-(1*9) = 5
координаты 1.5

Или я не так понял вопрос?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы