Se ho capito bene, startGame() inizializza il programma e quindi scrive all'interno di alcuni campi nella pagina alcuni valori, compresa la famigerata sommaDadi.
Ovviamente se non inizializzi ( con var ) sommaDadi all'interno di una funziione qualsiasi, viene usata quella globale se esiste ( è il tuo caso ).
Da quello che ho compreso questa riempie all'inizio "valoreDadiPlayer" se counter ha un valore pari, e zero lo è ( 0 modulo di 2 = 0 ), quindi inizializza il gioco mettendo 0, il valore di default. Giusto?
Poi?
Tu dici che lanciaDadi() viene chiamata alla pressione di un tasto nella pagina, ma che succede dopo?
lanciaDadi() giustamente fa solo quello, ma non mostra il risultato, come vengono mostrati i risultati dei lanci?