Я сейчас пытаюсь разработать игру "Домино" в андроид-студии.Меня беспокоит то, как будет работать доска (сетка), и, поскольку я впервые создаю игру, я понятия не имею, какую структуру данных мне следует использовать.
- В игре 28 домино
- У каждого домино есть две стороны
Да, в этом задании есть много других аспектов, которые нужно пройтиво внимание, но что касается сейчас, меня интересует только то, как доска будет работать с домино.
Причина, по которой мне нужна базовая структура данных для этого проекта, заключается в том, что эта игра будет в сети, поэтому мы должны иметь возможность хранить информацию о том, где находятся плитки, и отправлять эту информацию другимпользователь.
Моими первоначальными мыслями были двумерные массивы.2D-массив будет работать, если доска имеет фиксированный размер, и каждый индекс в массиве имеет значение, и каждому домино присваивается это значение при размещении на доске.Но я не уверен, как это будет работать с отправкой данных в базу данных?Я бы отправил весь 2D-массив, когда все, что я хочу отправить, это конкретные плитки, которые в данный момент размещены на экране.
Мои вторые мысли на этот счет - карта, в которой хранится индекс расположения плитки, а также объект-домино.Таким образом, мы можем только отправить карту в базу данных, и нам не нужно отправлять кучу пустой информации, которая замедляет игру и создает ненужный трафик.Но проблема с этой идеей в том, что если я использую карту, я не знаю, как я буду индексировать каждое домино и как они будут соответствовать индексу на доске?
В любом случае, я уверен, что естьЕсть много более простых и простых способов подойти к этой идее, и мне любопытно узнать, какие методы использовал бы тот, кто создал настольные игры с базовыми структурами данных.Любая помощь или руководство о том, как начать, будет высоко ценится!