Non sono di certo un esperto, l'unica cosa che ti posso consigliare e forse anche altri concorderarnno è: prima di scrivere una qualsiasi riga di codice creati il progetto con carta e penna, dimenticati degli if e dei while per un monento e pensa alla struttura logica di quello che devi fare, non importa quanto tempo perdi in questa fase...non è tempo perso anzi tempo "ben investito".
Fai finta di fare una partita al gioco inquadra i diversi scenari, poi inizia a pensare come modellare gli "oggetti" che ci sono e finalmente inizi a scivere if...
Forse così risparmi tempo e avrai un codice bene strutturato.
Ciao