Sto creando un gruppo di due o tre semplici giochi javascript per divertimento. Dopo che qualcuno ha terminato una partita, verrà presentata una versione più difficile o più semplice di un'altra partita a seconda che il gioco originale sia stato vinto o perso. Ho una domanda di alto livello sul design delle cose:
Finora ho creato una classe per un tipo di gioco che gestisce l'interazione con l'interfaccia utente e lo stato del gioco stesso. Ma per rintracciare quanti dei sottogiochi sono stati vinti, o per capire se il prossimo gioco presentato dovrebbe essere più o meno difficile, ci sono argomenti da fare per fare una classe di 'motore di gioco'? Come comunica il motore ai giochi? Ad esempio, quando si vince un gioco, come vengono trasmesse tali informazioni al motore? Esiste un design migliore o più comune?
(Se vuoi vedere quello che ho finora, i giochi stanno lentamente prendendo forma qui: link e possono essere visualizzati all'indirizzo link )