Exercițiul - Finalizați provocarea de a crea o metodă reutilizabilă
Provocările codului întăresc ceea ce ați învățat și vă ajută să obțineți o oarecare încredere înainte de a continua.
Focalizarea acestei provocări este să modificați codul astfel încât să poată fi reutilizabil și să poată fi executat în orice moment.
Spuneți o avere
Ajutați să dezvoltați un joc masiv de joc cu mai mulți jucători. Fiecare jucător are un stat norocos care poate afecta șansele lor de a găsi comoara rare. În fiecare zi, un jucător poate vorbi cu un teller în joc care dezvăluie dacă starea norocului este mare, scăzută sau neutră.
Jocul are în prezent cod pentru a genera averea unui jucător, dar nu este reutilizabil. Activitatea dvs. este să creați o tellFortune metodă care poate fi apelat în orice moment și să înlocuiți logica existentă cu un apel la metoda dvs.
În această provocare, vi se oferă un cod de pornire. Trebuie să decideți cum să creați și să apelați tellFortune metoda.
Provocarea codului: crearea unei metode reutilizabile
În codul cu care începeți, există o matrice de text generică, urmată de matrice de text bune, rele și neutre. În funcție de valoarea , luckuna dintre matrice este selectată și afișată împreună cu textul generic.
Provocarea ta este să creezi o metodă reutilizabilă care imprimă averea unui jucător în orice moment. Metoda ar trebui să conțină logica care este deja prezentă în codul furnizat.
Asigurați-vă că aveți un fișier Program.cs gol deschis în Visual Studio Code.
Dacă este necesar, deschideți Visual Studio Code, apoi parcurgeți pașii următori pentru a pregăti un fișier Program.cs în Editor:
În meniul Fișier , selectați Deschidere folder.
Utilizați caseta de dialog Deschidere folder pentru a naviga la, apoi deschideți folderul CsharpProjects .
În panoul Visual Studio Code EXPLORER, selectați Program.cs.
În meniul Selectare cod Visual Studio, selectați Selectare totală, apoi apăsați tasta Delete.
Copiați și lipiți următorul cod în Editor:
Random random = new Random(); int luck = random.Next(100); string[] text = {"You have much to", "Today is a day to", "Whatever work you do", "This is an ideal time to"}; string[] good = {"look forward to.", "try new things!", "is likely to succeed.", "accomplish your dreams!"}; string[] bad = {"fear.", "avoid major decisions.", "may have unexpected outcomes.", "re-evaluate your life."}; string[] neutral = {"appreciate.", "enjoy time with friends.", "should align with your values.", "get in tune with nature."}; Console.WriteLine("A fortune teller whispers the following words:"); string[] fortune = (luck > 75 ? good : (luck < 25 ? bad : neutral)); for (int i = 0; i < 4; i++) { Console.Write($"{text[i]} {fortune[i]} "); }Actualizați codul pentru a utiliza o metodă pentru a afișa avere.
Utilizați ceea ce ați învățat despre crearea și metodele de apelare pentru a finaliza actualizarea.
Testați codul modificând valoarea metodei
luckși apelând din nou.Verificați dacă codul dvs. generează unul dintre următoarele mesaje:
A fortune teller whispers the following words: You have much to look forward to. Today is a day to try new things! Whatever work you do is likely to succeed. This is an ideal time to accomplish your dreams!A fortune teller whispers the following words: You have much to appreciate. Today is a day to enjoy time with friends. Whatever work you do should align with your values. This is an ideal time to get in tune with nature.A fortune teller whispers the following words: You have much to fear. Today is a day to avoid major decisions. Whatever work you do may have unexpected outcomes. This is an ideal time to re-evaluate your life.
Fie că vă blocați și trebuie să examinați soluția sau terminați cu succes, continuați să vizualizați o soluție la această provocare.