| генератор тетрисов |
[Sep. 25th, 2012|05:54 pm]
|
Пусть в тетрисе фигуры имеет кривую границу. Можно ли в него играть? Границы разных фигур должны частично совпадать. Я думаю, надо поделить фигуру на кривые отрезки. Есть множество кривых отрезков. Даже функция, которая описывает отрезок, не имеет значения, будь она хоть трижды недифференцируемой. Нам достаточно знать размах отрезка, то есть разницу между началом и концом отрезка. Ещё надо как-то добиться, чтобы сумма размахов отрезков, образующих фигуру, была равна нулю.
Изучай математический анализ, играя в тетрис! Ориентирован на понимание. |
|
|
| Comments: |
Из правильных замощений (плитками) легко делать кривые, как угодно искажая края плиток. Подробности в книге Берже "Геометрия", том 1 (я находил в интернете).
Да из любых замощений, вообще-то. Для простоты, односвязными фигурами с какой-то не очень сложной границей. Так и формировать — преобразовывать замощение треугольной плиткой.
Ты имеешь в виду разбиение плоскости на правильные треугольники?
Я имею в виду любое разбиение плоскости односвязными фигурами. Например, для простоты, правильными треугольниками. Или 6-угольниками.
Скорее всего, получится, что совместить фигуры можно будет единственным способом, как пазл. Это слишком скучно. Я бы хотел, чтобы к одному участку одной фигуры можно было приложить много фигур.
Нужно уточнять правила. Например, когда складываются "ряды"? Все полоски, которые заполнены?
Я думал, правила очевидны. Если горизонтальный прямой отрезок включён в объединение фигур, то на высоте этого отрезка оно заполнено.
В таком вот случае, задумываться о каком-то совпадении фигур уже бестолку — после нескольких таких уничтожений "линий", уже сложенные там фигуры будут уже никакие. Поэтому, надо либо как-то составлять наборы, учитывая такие вот уничтожения, либо менять правила. Навроде, чтобы если накапливается "достаточно плотная линия", то она уничтожается.
Ещё получается, что фигуру можно приложить к самой себе. Потому что границы совпадают. Чепуха какая-то.
Угублин. Так же, как и в тетрисе.
Надо как-то ограничить набор фигур и способ их формирования. Я думаю, что сойдут односвязные фигуры, ограниченные кусочно-кубическим сплайном без самопересечений.
кусочно-кубическим сплайном Вид функций не имеет значения. Достаточно, чтобы функции совпадали у разных фигур.
Ну вот — один кусочек из сплайна совпадает, уже хорошо. И остаётся только проверить односвязность и отсутствие самопересечений. Может быть, проще и будет брать любое регулярное покрытие (например, 6-угольниками) и преобразовывать его неким "случайным" гомеоморфизмом в себя, результат и брать.
Я думаю, что придётся отказаться от кривых сторон. Допустим, имеем 3-угольник, и каждая сторона имеет три разновидности, получится 27 фигур. Это уже очень много. | |