Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
2.4 kB
2
Indexable
Never
PROCEDURA Inizia_Gioco()
    Visualizza_Menu_Personaggi()
    ListenToClick(Pulsante_Inizia, Inizia_Partita)

PROCEDURA Inizia_Partita()
    personaggioSelezionato = Ottieni_Personaggio_Secondo_Selezione_Utente()
    Se personaggioSelezionato == NULL Allora
        Mostra_Alert("Per favore, seleziona un personaggio dall'elenco.")
        Ritorna
    Fine
    Nascondi_Menu_Personaggi()
    Visualizza_Interfaccia_Gioco()
    Chiedi_Domanda(0)

PROCEDURA Chiedi_Domanda(indiceDomanda)
    Se indiceDomanda >= Lunghezza(Domande) Allora
        Fine_Gioco()
    Altrimenti
        Mostra_Domanda(Domande[indiceDomanda])
    Fine

PROCEDURA Ottieni_Risposta(risposta)
    Aggiungi_Risposta_Arrisposte(risposta)
    Incrementa_Indice_Domanda_Corrente()
    Chiedi_Domanda(Domanda_Corrente)

PROCEDURA Fine_Gioco()
    personaggioIndovinato = Indovina_Personaggio()
    Se personaggioIndovinato != NULL Allora
        Mostra_Resultato(personaggioIndovinato)
    Altrimenti
        Mostra_Resultato_Nessun_Personaggio_Trovato()
    Fine
    Nascondi_Pulsanti_Risposta()
    Visualizza_Pulsante_Riavvia()

FUNZIONE Indovina_Personaggio()
    massimoMatch = 0
    personaggioIndovinato = NULL
    Per ogni personaggio in Personaggi Fare
        Se Risposta_Domanda_1_Non_Corrisponde(personaggio) o Risposta_Domanda_4_Non_Corrisponde(personaggio) Allora
            Continua al prossimo personaggio
        Fine
        match = Conta_Corrispondenze_Risposte(personaggio)
        Se match > massimoMatch Allora
            massimoMatch = match
            personaggioIndovinato = personaggio
        Fine
    Fine
    Ritorna personaggioIndovinato

PROCEDURA Mostra_Resultato(personaggio)
    Mostra_Testo_Risultato("Il personaggio potrebbe essere " + personaggio.name + "!")
    
PROCEDURA Mostra_Resultato_Nessun_Personaggio_Trovato()
    Mostra_Testo_Risultato("Non sono riuscito a trovare il personaggio da te scelto!")

PROCEDURA Mostra_Testo_Risultato(testo)
    Mostra_Label_Domanda(testo)

PROCEDURA Nascondi_Pulsanti_Risposta()
    Nascondi_Pulsante_Si()
    Nascondi_Pulsante_No()

PROCEDURA Visualizza_Pulsante_Riavvia()
    Mostra_Pulsante_Riavvia()

PROCEDURA ListenToClick(elemento, funzione)
    Aggiungi_Listener_Click(elemento, funzione)

FUNZIONE Ottieni_Personaggio_Secondo_Selezione_Utente()
    Ritorna Valore_Del_Personaggio_Secondo_Selezione_Utente()

Leave a Comment