‫Ben tornato.
‫Facciamo un piccolo esercizio divertente, siamo appena stati assunti da una società di giochi e stiamo creando
‫questo gioco di maghi e questo gioco di maghi ha il mago nel profilo dell'utente.
‫E per ora, lo imposteremo su false.
‫Abbiamo anche lo è.
‫Esperto.
‫E se questo utente è un esperto in questo gioco, lo lasceremo vero per ora.
‫E poi, hmm, facciamolo qui.
‫Voglio che controlli se entrambi o controlli se mago.
‫Ed esperto.
‫E se è così, se è vero, allora voglio che tu stampi che sei un maestro mago e voglio anche che
‫controlli.
‫Se mago.
‫Ma non esperto, se è così, voglio solo stampare almeno che ci arrivi.
‫E infine, facciamo un controllo che dice, se non sei un mago.
‫Voglio dire, hmm, beh, hai bisogno di poteri magici.
‫Ora, voglio che tu usi ciò che hai imparato sugli operatori logici per creare questa logica condizionale.
‫Puoi mettere in pausa il video se vuoi e provarlo tu stesso in un ribelle.
‫Altrimenti, continuerò con una risposta.
‫Ma dovresti essere in grado di risolverlo abbastanza facilmente se hai seguito i video e gli esercizi
‫finora.
‫Quindi iniziamo con il primo in cui diciamo che sei un maestro mago, quindi dirò se.
‫È esperto ed è mago.
‫Sto per stampare che sei un maestro mago, quindi lo copio e dico stampa.
‫Sei un maestro mago, niente di troppo folle qui, e poi il prossimo, dirò.
‫Se o potrei anche dire, beh, se voglio e ancora, questo è qualcosa che puoi decidere
‫cosa preferisci, di solito mi piace usare l se fa parte dello stesso concetto del primo in questo caso.
‫Sì.
‫Stiamo ancora cercando di capire che tipo di utente sia.
‫Quindi useremo Elif e diremo L se vogliamo controllare se è un mago.
‫Quindi questo è un mago.
‫Quindi verificheremo se è vero.
‫Ma vogliamo anche verificare.
‫Se bene, non un esperto ora, come lo facciamo?
‫Voglio dire, potremmo dire di usare il cortocircuito e dire che è esperto e anche se questo è falso.
‫Possiamo passare da qui perché come mago, cortocircuiti e stampa questa parte, Aleece, ci stai arrivando.
‫Perché l'interessante qui è che questo blocco di codice non verrà mai eseguito se entrambi sono veri, perché nella
‫prima metà del blocco lo verificheremo in modo che non appena questo sarà vero, ignoreremo completamente la
‫L . F..
‫Quindi potremmo farlo.
‫Ma, hmm, questo è un po' difficile da leggere perché devo davvero pensarci.
‫Se torno al codice o qualcun altro guarda il mio codice, non è chiaro che,
‫a meno che non commento, sto controllando se è un mago ma non un esperto, perché questo non funzionerà mai.
‫Se un mago è falso, allora è quello che stanno controllando.
‫So che è un po' confuso anche solo dirlo.
‫Quindi preferisco usare qualcosa di simile usando e non.
‫E questo si legge molto meglio, giusto?
‫È che ha molto più senso.
‫Ehi, se questa persona è un esperto e un mago, fallo.
‫Altrimenti, se questa persona è un mago e non un esperto, stampa questo.
‫Si legge abbastanza bene.
‫E sì, puoi farlo perché ricorda, non semplicemente controllando e invertendo, qualunque sia l'espressione
‫booleana.
‫Quindi questo restituisce ancora un valore booleano e può controllare.
‫Va bene, finiamo l'ultimo, se non sei un mago, hai bisogno di poteri magici.
‫Quindi come controlliamo qui?
‫Bene, possiamo fare un altro bene, se e dire no.
‫Mago.
‫E se corro in questo modo e dico stampa e copieremo qui, hai bisogno di poteri magici.
‫E rimuoviamo i commenti per ora solo così possiamo vedere i blocchi di codice.
‫E testeremo il nostro programma, speriamo di averlo codificato correttamente, speriamo che non ci siano
‫bug, ma diamo un'occhiata se lo eseguo.
‫Hai bisogno di poteri magici.
‫Perché?
‫Bene.
‫Se il mago è falso, nessuno di questi funzionerà.
‫Cosa succede se cambio questo in true e faccio clic su Esegui?
‫Va bene, sono un maestro mago perché sono un esperto oltre che un mago.
‫Cosa succede se lo giro su false e faccio clic su Esegui?
‫Ehi, almeno ci stai arrivando.
‫Sono un mago, ma non sono ancora un esperto, devo ancora migliorare il mio gameplay.
‫Ora, potresti aver ricevuto una risposta diversa dalla mia, e ci sono molti modi per farlo, giusto?
‫Avresti potuto usare un'istruzione L che avresti potuto usare o la logica condizionale riguarda la scrittura di codice che ha senso non
‫solo per te, ma per altre persone che leggono il tuo codice.
‫L'idea è di non essere estremamente intelligenti o preoccuparsi davvero dei cortocircuiti.
‫Sì, può essere più performante, ma una macchina è così potente che solo un po' di ottimizzazione
‫di solito non ne vale la pena quando si perde forse la leggibilità.
‫Quindi vuoi assicurarti che il tuo codice sia simile all'inglese.
‫E questo è un argomento che, francamente, molti programmatori principianti hanno difficoltà a capire dove hanno cercato di essere
‫il più intelligenti possibile.
‫Destra.
‫Meno codice possibile nelle righe più corte possibili quando invece si vuole puntare sulla
‫leggibilità perché un codice di facile comprensione è segno di un buon sviluppatore.
‫E spero che guardando questo, stai pensando, sì, questo è abbastanza facile.
‫Voglio dire, tutto questo ha un senso.
‫Ma questo non è l'unico modo.
‫Forse la mia versione di ciò che si riproduce bene è diversa dalla tua.
‫L'idea è per ognuno di noi, fare del nostro meglio per rendere il nostro codice semplice e piacevole.
‫E nella programmazione, non c'è una risposta giusta.
‫Esistono molti modi per risolvere un problema, ma la chiave è risolverlo in modo semplice e leggibile.
‫Spero vi divertiate e ci vediamo alla prossima.