Допустим, у меня есть 2D целочисленный массив ..Заполните все 2D Array (Tetris доска) с Тетрис штук, без пробелов осталось (Java)
int[][] board = new int[10][20];
public void initBoard()
{
for(int r = 0; r < 10; r++)
for(int c = 0; c < 20; c++)
board[r][c] = 0;
}
0 означает, что нет куска Куски представлены 1 -7;
1 - Z Форма
2 - S Shape
3 - Линия Shape
4 - Т Форма
5 - Box Shape
6 - L Форма
7 - Обратно L Форма
Каков наилучший способ заполнить весь массив случайными фигурами и пробелами.
Примечание: У меня есть игра работает, я просто пытаюсь адаптировать его к чему-то другом в то же время с помощью тетрис игры
Определите «лучший». Использование наименьшего количества блоков? Вероятно, это будет состоять из использования в основном/исключительно форм с большинством блоков. Есть много и много вариантов, просто попробуйте заполнить 2-3 строки за раз, это должно быть достаточно легко. – Dukeling
Лучшее как в самом простом/наиболее эффективном. Требование суммы блока не требуется. Я предпочел бы использовать равную сумму (как можно больше) каждого блока каждый раз. –
Проще всего просто заполнить его формами ящиков или линиями, не так ли? –