Работа с клавиатурой

0. При нажатии кнопки F программа заканчивается.
1. В центре нарисуйте квадрат. При нажатии стрелок (или WASD) квадрат смещается в соотв. направлении 1 раз.
2. Как задание 1, только теперь при удержании стрелки квадрат движется в направлении, пока не отпустят кнопки. Квадрат может двигаться по диагонали, если нажать несколько стрелок.
3. Снова сделайте сетку. При нажатии цифр закрашивается столько квадратов, какая цифра была нажата.
4. Для трёх кнопок сделайте переключение на 3 режима. В одном режиме рисуются квадраты в месте, куда нажали мышкой, в другом круги, в третьем стирается всё, что на что нажали. Сделайте некий "индикатор" (в углу) того, в каком режиме мы сейчас находимся (к примеру квадрат и круг соотв. для первых режимов и что-нибудь красное для стирания).