Кодовый гольф: Игра в тетрис

Основы:

Рассмотрим следующие тетромино и пустое игровое поле:

                                            0123456789
    I   O    Z    T    L    S    J         [          ]
                                           [          ]
    #   ##   ##   ###  #     ##   #        [          ]
    #   ##    ##   #   #    ##    #        [          ]
    #                  ##        ##        [          ]
    #                                      [          ]
                                           [==========]

Размеры игрового поля фиксированы. Цифры наверху здесь для указания номера столбца (см. также ввод)

Ввод:

1 . Вам предоставляется определенное игровое поле (основанное на вышеизложенном), которое уже можно частично заполнить с тетромино (это может быть в отдельном файле или предоставлено через стандартный ввод).

Пример ввода:

[          ]
[          ]
[          ]
[          ]
[ #    #  #]
[ ## ######]
[==========]

2 . Вам дается строка, описывающая (разделенная пробелами), какой тетромино вставить (и раскрывающийся список) в каком столбце. Тетромино не нужно вращать. Ввод можно прочитать из стандартного ввода.

Пример ввода:

T2 Z6 I0 T7

Вы можете предположить, что ввод «правильно сформирован» (или произвести неопределенное поведение, если это не так).

Вывод

Визуализировать результирующее поле ('полное 'строки должны исчезнуть) и распечатать счет (каждая выпавшая строка составляет 10 баллов.)

Пример вывода на основе примера ввода выше:

[          ]
[          ]
[          ]
[#      ###]
[#     ### ]
[##### ####]
[==========]
10

Победитель:

Кратчайшее решение (по количеству символов кода). Примеры использования хороши. Удачи в игре в гольф!

Редактировать : добавлено вознаграждение в размере +500 репутации, чтобы привлечь больше внимания к уже приложенным усилиям ответчиков (и, возможно, к некоторым новым решениям этого вопроса) .. .

83
задан 11 revs, 4 users 98% 10 June 2012 в 18:30
поделиться