erstmal respekt wenn ihr das noch gelöst bekommen habt!
die 620+ zeilen code waren bestimmt nicht einfach zu bändigen; aber eine gute übung
wie hababax schon meinte, aus main()
wesentlich mehr methoden auslagern.
auch lesbare konstanten definieren würde etwas helfen.