В рамках работы над игрой я изучаю SQLAlchemy и TDD. Со вторым пока не очень, не могу понять этот способ разработки, неудобно.
Сделал, чтобы можно было захватывать города в отдельности. Логика не до конца готова, захват не влияет ни на что. Так что публиковтаь рано.
А каждый клик - это один SQL-запрос. Это надо оптимизировать.
Может ещё появится свободное время, допилю.