Вы говорили про задержку. Я и высказался, что таким образом задержка будет неточной. В Тетрисе есть десять уровней сложности по скорости. Здесь надо подстраивать паузу под нужную скорость падения. Текущая реализация зависит от быстродействия ЭВМ. На таймере делают, чтобы скорость работы была одинаковой на разных ЭВМ. В этом случае лучше рассчитать заранее сколько тиков у нас будет под разные скорости. Начало падения фигуры лучше синхронизировать с началом тика. Далее запрос клавиши, изменение и отрисовка нового положения, падение на позицию вниз, ещё запрос клавиши и отрисовка (чтобы сдвинуть упавшую фигуру влево или вправо), ну и пауза до заранее рассчитанных величин. Как-то так.
Но что уже сделано, то сделано.