Esercizio - Aggiungere un'animazione di ricerca migliorata
L'app Contoso Pets consente di trovare nuove case per animali domestici abbandonati. Parte della richiesta di miglioramento delle funzionalità di ricerca consiste nell'aggiornare la simulazione animata che indica lo stato di avanzamento della ricerca.
Specifiche dell'animazione di ricerca
In questo secondo esercizio di sfida è necessario aggiornare l'animazione di ricerca in modo da assomigliare alla rotazione e aggiungere un conto alla rovescia (2, 1, 0).
Modificare le icone di animazione "ricerca" correnti
Aggiornare l'animazione corrente "icone"
string[] searchingIcons = {". ", ".. ", "..."};Usare nuove icone che simulano la rotazione
Esaminare la gif animata che segue per un esempio
Puoi progettare l'animazione di ricerca per visualizzare il movimento di rotazione in modo diverso rispetto a quello visualizzato nell'immagine animata.
L'animazione di "ricerca..." deve essere continuamente sovrascritta dopo il completamento di ogni animazione, in modo che rimanga sulla stessa riga e non venga visualizzata dopo l'arresto dell'animazione.
Aggiungere un conto alla rovescia all'animazione "ricerca"
- Esaminare l'immagine animata precedente: prendere nota del conto alla rovescia nell'output
- "
searching...retriever / 2" - Il numero precedente "
2" viene visualizzato come "1" e infine come "0", contando il conto alla rovescia
- "
- Aggiornare il ciclo contenente l'animazione "ricerca" in modo che il ciclo possa visualizzare un conto alla rovescia
Commenti del codice
- Commenti numerati nel codice di partenza offrono suggerimenti
- I commenti sono in ordine sequenziale e solo i commenti che iniziano con #4 e #5 si applicano a questo esercizio della sfida
Come controllare il lavoro
Per verificare che il codice soddisfi i requisiti specificati, completare i passaggi dell'istruzione:
Usare Visual Studio Code per compilare ed eseguire l'app.
Annotazioni
È possibile uscire dal test di verifica prima di aver completato tutti i passaggi di verifica se un risultato non soddisfa i requisiti delle specifiche. Per forzare l'uscita dal programma in esecuzione, premere CTRL+C nel pannello del terminale. Dopo essere usciti dall'app in esecuzione, completare le modifiche che si ritiene possano risolvere il problema a cui si sta lavorando, salvare gli aggiornamenti nel file Program.cs e quindi ricompilare ed eseguire il codice.
Il prompt dei comandi del terminale deve essere visualizzato come punto di partenza per il programma
Alla riga di comando, immettere 2 menu:
Welcome to the Contoso PetFriends app. Your main menu options are: 1. List all of our current pet information 2. Display all dogs with a specified characteristic Enter your selection number (or type Exit to exit the program) 2 Enter dog characteristics to search for separated by commasAl prompt dei comandi immettere golden, big e premere INVIO per testare i messaggi di stato della ricerca con animazione e conto alla rovescia
Verificare che il pannello della console si aggiorni con messaggi di stato temporanei di "ricerca" simili agli esempi di output del codice:
Enter dog characteristics to search for separated by commas golden, big searching our dog Nickname: lola for big / 2searching our dog Nickname: lola for big -- 1searching our dog Nickname: lola for golden \ 1searching our dog Nickname: lola for golden * 0Tutti i termini di ricerca inseriti dall'utente devono essere visualizzati con l'animazione di rotazione "
searching" e il conto alla rovescia per ogni cane dove la riga "cerca il nostro cane..." nell'output sovrascrive la riga precedente per creare un'animazioneFare riferimento all'immagine animata precedente del programma in esecuzione per altri esempi dell'animazione di stato "ricerca" con conto alla rovescia
Convalidare dopo l'arresto della ricerca, l'animazione "
searching" e il conto alla rovescia non vengono più visualizzati
Annotazioni
Se il codice soddisfa i requisiti, è necessario poter completare ogni passaggio nell'ordine e visualizzare i risultati previsti in un singolo passaggio di test.
Congratulazioni se hai avuto successo in questa sfida di esercizio!