Genau sowas passiert, wenn man einfach drauf los programmiert

Wie Du schon sagtest, Learning by Doing...
Jetzt hast Du gelernt, dass auch bei kleinen Programmen Planung eine wichtige Rolle spielt...
Ohne den gesamten Code kann ich aber leider auch nicht "debuggen". Dabei ist mir immer noch nicht klar, was das eigentliche Problem genau ist... (kann dies nur halbwegs erraten...)