Лучший тип для переменной, представляющей игровое поле [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Лучший тип для переменной, представляющей игровое поле [закрыто]

Сообщение Anonymous »

Я хочу создать переменную C++, представляющую игровое поле, и ищу подходящий тип для этой переменной.
Игра похожа на шашки, поэтому доска представляет собой матрицу MxN. Я собираюсь реализовать игрока с искусственным интеллектом, которому потребуется искать в дереве игры, поэтому я буду много работать с доской. Мне нужно будет быстро скопировать, изменить его, получить доступ к его элементам и т. д.
Тип, представляющий одну клетку, будет необработанным указателем на класс Player (т. е. игрока, чья фигура находится на квадрат или ноль, если квадрат пуст).
Поэтому я ищу «тип», который
  • Можно хранить двумерную матрицу необработанных указателей.
  • Сохраняет информацию о размере матрицы, чтобы ее можно было запросить позже
Размер матрицы не будет известен во время компиляции но после создания размер матрицы не будет изменен.
Если есть больше типов, отвечающих требованиям, я ищу тот, у которого наименьшие накладные расходы (копирование — наиболее важная операция).
На данный момент std::mdspan и boost::multi_array — хороший кандидат, но я все еще ищу другие варианты.

Подробнее здесь: https://stackoverflow.com/questions/792 ... game-board
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»