Alors oui et non.
Ton code parait déjà horrible à cause de la mise en forme de jv.com, qui supprime toute indentation, forcément, ça n'aide pas à apprécier un tel pavé ^^
Ensuite il faut que tu mettes à plat tes algos, sur papier s'il le faut, histoire de le rendre facilement compréhensible par une simple lecture, comme si tu lisais un livre, ça doit couler de source.
Tu ne dois pas à un moment te dire : "Cette variable elle sert à quoi déjà ?" ou bien "Quelle était la condition que je voulais tester ?" Tout doit être clair de haut en bas.
Le nom de tes fonctions doit être simple et doit permettre à la personne qui va lire ton code de savoir ce que la fonction va faire sans lire l'algo. Typiquement, une fonction qui fait pas ce quelle dit, il faut oublier, une fonction qui fait plus de 15 lignes, il faut se poser des questions. Attention, il ne faut pas suivre aveuglément cette limite de 15, il y a des cas où ça peut être nécessaire de dépasser 15, 20 ou 30 lignes, voir plus.
Puis enfin, relis bien les principes de l'OO pour t'aider à revoir tes classes.
Ne t’inquiète pas, tu vas passer ton temps à refaire ton code pour l'améliorer, c'est normal, on est jamais satisfait de ce que l'on fait ^^