Научился: Добавил в ресурсы иконку 2-го Игрока.
Скопировал файл с готовыми уровнями на 2 игрока.
Добавил в структуру Cell элемент user2
Исправил функции, которые используют элемент user1 на использование 2-х элементов (user1 и user2) - функции CellToPicture, CharToCell и CellToChar.
В классе Game исправил алгоритм загрузки уровня, изменил переменную Place mouse на массив Place[] mouse, исправил функцию Step
Добавил в обработчик нажатие клавиш для 2-го игрока (цифровые 2, 4, 6, 8 и WASD)
Протестировал работу программы
Трудности: Все логично и понятно. Только странно выбирать цифровую клавиатуру для управления 2-ым игроком на одном ПК (если это ноутбук, то будет очень не удобно), а не WASD. Для себя реализовал...
Научился: Сделал бекап БД (пару раз во время тестов поубивал БД и делал снова).
Написал SQL-инъекцию и защиту против нее.
Убедился, что все работает.
ЗЫ: вот так и воруются БД телефонов =)