Алгоритм сортировки игры-головоломкиC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Алгоритм сортировки игры-головоломки

Сообщение Anonymous »

Пример игры
Поведение игры
Я делаю игру-головоломку с сортировкой.
Логика игры :
Есть 3 стопки с орехами и 1 дополнительная пустая стопка.
Чтобы выиграть, игроку необходимо положить на стейк все орехи одного цвета.
Правила игры:
Перемещать можно только верхний орех каждой стопки.
Орешок можно передвигать поверх другого ореха того же цвета.
/>Орех можно перемещать в пустой стопке.
Для моего проекта я назначил каждой стопке орехи одного цвета. Затем я случайным образом перетасовал их между всеми стопками. После некоторых тестов 4 из 12 уровней оказались неразрешимыми. Возможных ходов просто не было.
Текущий код:

Код: Выделить всё

private void ShuffleChips(List columns)
{
List allChipData = new List();

foreach (Column column in columns)
{
for (int i = 0; i < column.Chips.Count - 1; i++)
{
allChipData.Add(column.Chips[i].Data);
}
}

allChipData = allChipData.OrderBy(_ => Random.value).ToList();

int dataIdx = 0;
foreach (Column column in columns)
{
for (int i = 0; i < column.Chips.Count - 1; i++)
{
column.Chips[i].Assign(allChipData[dataIdx++]);
}
}
}
Описание изображения визуализации здесь
Итак, вопрос в перетасовке.
Какие алгоритмы можно использовать чтобы убедиться, что уровень разрешим на 100%?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Алгоритм сортировки игры-головоломки
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Алгоритм сортировки игры-головоломки
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Ищем алгоритм, позволяющий разместить кусочки головоломки в 2D-матрице.
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Алгоритм головоломки небоскреб
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Я хочу, чтобы изображение приняло форму созданного мной кусочка головоломки.
    Гость » » в форуме CSS
    0 Ответы
    32 Просмотры
    Последнее сообщение Гость

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