Premesso: non ho la minima idea di come sia fatto il tuo gioco: questo è un esempio ipotetico.
while(1){
StampaMenu(); /* Stampa/Visualizza il menu del programma */
opzione = getc(); /* supponiamo che l'utente debba premere un tasto associato ad ogni voce di menu */
switch(opzione){
case '1':
gamer = SelezionaGiocatore(); /* Scelgo un giocatore */
break;
case '2':
InizioGioco(gamer); /* Inizio a giocare; la funzione InizioGioco sarà da qualche parte, o nel main o in un altro file */
break; /* Quando finisco torno qui */
case '0':
fineg = FineGioco(); /* Uscita dal gioco, eventuali salvataggi e controlli */
break;
default: /* Qualunque altro tasto prema, tra quelli non gestiti, viene scartato */
break;
}
if (fineg) /* se è attivo il flag di finegioco, esco dal while e dal programma */
break;
}