Вниз  GameDev
- 19.08.2017 / 16:35
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
«Исследование» жанрового состава бесплатных мобильных игр из Top-300 за июль 2017: [link].

Полезность под вопросом.
__________________
 don't tread on me
- 4.04.2018 / 12:45
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
__________________
 わからない!!
- 18.11.2024 / 09:59
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Где почитать, как сделать инвентарь по типу сталкера, таркова?
__________________
 わからない!!
- 18.11.2024 / 11:44
celty
  Пользователь

celty 
Сейчас: Offline
Витаминыч, создаёшь двумерный массив инвентаря, а так же у каждого предмета в твоей игре, который можно положить в инвентарь, хранишь данные о его ширине и высоте в клеточках. При добавлении предмета в инвентарь перебираешь его массив, пока не найдёшь место нужной ширины и высоты под предмет, после чего перезаписываешь клетки айдишником предмета и выходишь из цикла. Могу скинуть код
__________________
 let's Love Live!
- 18.11.2024 / 17:41
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
celty, ага, скинь пж
__________________
 わからない!!
- 19.11.2024 / 14:19
celty
  Пользователь

celty 
Сейчас: Offline
Создаём инвентарь через new Inventetris(ширина, высота). Главный метод tryPost: у него три аргумента, третий не трогай, он для внутренней кухни. Первый отвечает за то, можно ли поворачивать предмет (менять местами ширину и высоту) при попытке вставить его в инвентарь. Второй аргумент это прямоугольник с шириной и высотой предмета, а также с координатами желаемыми, где ты хочешь разместить предмет в инвентаре: если координаты не указаны или место уже занято, то tryPost будет искать другое место.

Всегда после добавления предметов обновляется значение булевой переменной isNoFreeCell, чтобы можно было по нему понять, есть ли в инвентаре хотя бы одна свободная клеточка 1x1.

Можно удалять предмет, либо очистить инвентарь полностью. Также можно не добавлять предмет, а просто примерить через метод isPlacementFits, найдётся ли для предмета место, например чтобы нпс не выдавал предмет, пока у игрока нет для него места
__________________
 let's Love Live!

Изменено celty (19.11 / 14:21) (всего 1 раз)


Прикрепленные файлы:
Inventetris.hx (4.99 кб.) Скачано 10 раз
Наверх  Всего сообщений: 136
Фильтровать сообщения
Поиск по теме
Файлы топика (4)