Was auch immer du da geschrieben hast:
SChmeiss es weg und fang nochmal an.
Aber diesmal:
Arbeite in Schritten. Teile dir die komplette Aufgabe in Teilaufgaben
auf. Implementiere diese Teilaufgabe und dann teste diese ordentlich.
Erst dann, wenn eine Teilaufgabe funktioniert, gehst du die nächste
Teilaufgabe an.
Am besten ist es, wenn du für jede Teilaufgabe eine eigene Funktion
machst, die nur diese eine Teilaufgabe löst. Wenn eine Teilaufgabe
kompliziert ist, kann man auch diese wieder ein einfachere Einzelteile
zerlegen.
Unmengen von Code zu schreiben, der schon von Anfang an nicht
funktioniert bringt nichts. Du stehst dann da mit ... Unmengen nicht
funktionierendem Code und hast keine Ahnung, wo du mit der Fehlersuche
anfangen sollst.
Und ja. Ich meine das wirklich ernst. Schmeiss das weg und fang nochmal
an. Was du da hast ist, freundlich ausgedrückt, ein grosser Haufen Müll.
Im Moment sieht das aus, als ob du dich da kräftig übernommen hast.