rispondo subito con piacere alle tue domande. Come tutti i programmi, anche la grafica è gestita da if :D
Il tutto è gestito da diversi cicli e funzioni. Guardando il sorgente credo sia tutto più chiaro. In pratica c'è ad esempio la funzione per disegnare la sfondo, il menu, che controlla lo stato del cursore e lo disegna, che controlla se ci sono tasti premuti e in tal caso interviene ad esempio spostando il cursore, ecc.
Capito?
Chiedete pure per ulteriori info :D