Băieți nevinovați pentru o altă provocare.
Stiu ca sunt.
Acum că am terminat să vorbim despre bucle Să aplicăm.
Să încercăm să ne dăm seama cum să rezolvăm o problemă.
Deci, în această provocare pe care o veți crea, cred că programul numărul C va fi destul de răcoros.
Dă-mi un mic joc ce se va întâmpla, programul tău va genera un număr
aleator de la 0 la 20 după ce ai generat acel număr aleator pe care îl vei cere utilizatorului să ghicească ce este.
Deci, utilizatorii ar trebui să poată introduce numai cifre de la 0 la 20 dacă încearcă să ghicească ca
numărul 50 pe care urmează să afișezi o eroare și să spui că nu poți introduce decât cifre de la zero la 20.
Deci, asta eo stipulare.
Dar, odată ce utilizatorul primește de fapt o estimare și este o presupunere valabilă, atunci veți spune
utilizatorului dacă sunt sau nu prea ridicate sau prea scăzute.
Sau dacă au fost corecte, veți afișa că vor fi corecte și vor câștiga jocul.
Acum au doar un anumit număr de ori că pot ghici numărul corect.
Ei pot ghici numărul de cinci ori.
După cinci ori pierde jocul.
Deci, acest joc este despre ghicitul numărului corect.
Orice număr de la 0 la 20.
Doriți să validați intrarea de la utilizator pentru a vă asigura că răspunsul la zero de la 20 dacă au intrat
ceva și au mai puțin de cinci încercări.
Îi vei spune că e prea mare sau că e prea mic decât
numărul pe care trebuia să-l ghicească.
Iar acestea sunt cerințele de bază ale programului, un joc bazat pe tip de număr de gaze.
Acum, care este rezultatul ieșirii, îți dă o idee despre cum am proiectat-o.
Poate doriți să urmați acest lucru.
Când am început programul, am jucat un mic mesaj.
Am spus că este un joc de ghicit, doar pentru a ști ce se întâmplă.
Apoi le-am spus că am ales un număr între 0 și 20, pe care trebuie să-l ghiciți că aveți cinci încercări
rămase pentru a ghici.
Apoi am spus să introduceți o presupunere.
Trebuiau să intre în ghicitul lor.
Au răspuns 12 și am tipărit îmi pare rău 12 a greșit numărul meu este mai mic decât asta.
Apoi tocmai am jucat, aveți patru încercări rămase.
Apoi au intrat într-o presupunere de a.
Și am spus și ce este greșit.
Numărul meu este mai mic decât asta.
Apoi au răspuns trei.
Am spus sau au avut trei încercări la stânga a intrat patru am spus patru este greșit și apoi au concediat și au avut două încercări la
stânga și în cele din urmă ghicit numărul meu, care a fost de 2.
Odată ce au ghicit numărul corect, i-am spus să-i felicit că ai ghicit-o.
Așa că au câștigat jocul deoarece au mai rămas două încercări.
Este un tip de bază simplu de joc în care va trebui să utilizați estéban pe care îl veți folosi
în timp ce buclele.
Deci, va trebui să utilizați o buclă în acest lucru deoarece trebuie să continuați să
cereți intrare până când utilizatorul a ghicit corect sau până când numărul de încercări a fost de peste 5 ani.
Deci, una dintre cele mai bune modalități de a începe un program de genul asta este de a scrie cum veți merge la
modul în care veți crea programul pe hârtie.
Și v-aș sugera să faceți acest lucru pentru că dacă veți scrie ce veți ataca, problema pe hârtie
va fi mai ușor de rezolvat.
Și puteți scrie pseudo-cod, deci este doar limba engleză, dar doriți să
identificați unde veți avea buclele și unde veți avea declarațiile pentru a verifica condițiile.
Pentru că dacă te uiți la această ieșire există multe condiții pe care trebuie să le verificați pentru a
scrie bucla în timp ce se va verifica condițiile sau bucla pentru care o să verifice pentru a vă asigura că iese din bucla
dacă ați ghicit corect sau dacă sunteți mai mare de 5 pentru tri sunt de gând să aibă condiții pentru a
valida, de asemenea, ceea ce au intrat.
Deci, veți avea o declarație if să spuneți că ați introdus doar un număr și dacă nu este
între 0 și 20 și că poate ați dori să aveți și o bucla imbricată pentru acest caz, pentru că doriți să continuați să
le cereți introduceți un alt număr până când acestea introduc un număr valabil, nu numărul corect pe care l-ați
ghicit, puneți un număr valid.
Așa că pot vedea pentru acest program o bucla exterioară, bucla exterioară ar fi bucla care a cerut utilizatorului să
introducă numere până când au ghicit cu succes numărul corect sau până când au reușit acolo
o serie de încercări.
Am putut vedea o buclă interioară în care se întreabă dacă numărul nu este valabil între 0 și 20.
Aceștia continuă să ceară utilizatorului să introducă un număr valid și apoi să văd dacă
declarațiile pentru a verifica practic dacă numărul este prea mic sau prea mare.
Puteți, de asemenea, pentru că aveți mai multe condiții de ieșire pentru bucla exterioară, indiferent
dacă ați ghicit corect sau dacă numărul este egal sau nu.
Este posibil să existe un caz bun pentru utilizarea unei instrucțiuni de pauză, deoarece nu uitați că ați folosit instrucțiunea de pauză
când aveți mai multe ieșiri.
Și așa că ai putea avea ceva în bucla voastră exterioară, care spune că, dacă au ghicit în mod corect să sară.
Și apoi condiția în buclă în timp ce în bucla în timp sau bucla pentru însăși ieșirea condiție
ar fi dacă numărul de încercări este sau nu este mai mare de 5.
Deci, aceasta este o abordare de proiectare.
Am menționat multe lucruri.
Singurul lucru rămas.
Aveți totul la dispoziția dvs. dacă ați învățat tot ce am menționat, cu excepția acestui generator de
numere aleatoare.
Acesta este nou.
Știți cum să faceți declarații pe care le știți cum să faceți buclele pe care le știți cum să
faceți declarațiile variabilelor pe care le cunoașteți toate aceste lucruri frumoase știți cum să imprimați ieșirea pe ecran dar nu știți
cum să faceți un generator de numere generatoare aleatoare, Îți dau codul pentru asta.
Trebuie să generați un număr aleator deoarece, de fiecare dată când executați programul, doriți să aveți
un număr nou pe care îl pot ghici pentru a genera un număr aleator de la 0 la 20.
Acestea sunt pașii pe care trebuie să îi urmați.
Mai întâi trebuie să includeți două biblioteci suplimentare standard lib h h.
Deci, doriți să adăugați aceste direcții în partea de sus a fișierului standard live, care vă va
permite să utilizați funcția rand care vă permite să generați numere aleatorii expirat.
Fiecare vă permite să furnizați semințele pentru numărul aleator folosind timpul pentru obținerea timpului curent.
Deci, când includem biblioteci suplimentare în afara programului nostru, înseamnă doar că vrem să realizăm
unele funcționalități suplimentare.
Nu am vorbit despre toate bibliotecile standard cu care vine C, dar vin cu două persoane frumoase pentru a obține ora curentă
și, de asemenea, pentru a genera un număr de brand pe care îl vom folosi.
Așadar, vom include primele două directive în vârf, apoi vom crea o variabilă în felul
principal al funcției numită subliniere de timp.
Și ai putea să-i numești.
T-ați avut că odată ce adăugați variabila de timp pe care o puteți apela, puteți inițializa
generatorul de numere aleatoare utilizând funcția rand.
Ceea ce faceți este să spuneți.
Întrebat Rand.
Aceasta oferă o sămânță jumătății aleatorii sau este doar folosit pentru inițializarea acesteia.
Și aici copiați această linie de cod ca paranteze Rand paranteze paranteze dreapta nesemnate și apoi timp
și apoi treceți un ampersand T.
Nici măcar nu trebuie să înțelegeți ce face acest cod.
Doar copiați-l și lipiți-l.
Dar generarea aleatoare este generatorul aleator inițializat după ce ați inițializat un generator de numere
aleatoare.
Trebuie să generați acel număr și tot ce faci pentru a genera numărul, spuneți Rand.
Apelați o funcție numită Rand și spuneți procentul 21 că este un modul deoarece doriți să fie cuprins între 0 și 21 pe care
îl utilizați în 21 de coduri hardcore pe care le puteți stoca acel număr aleatoriu într-un număr întreg și acesta este numărul pe care
îl veți compara pentru a ieși buclei dacă au ghicit sau nu corect.
De asemenea, va fi numărul pe care îl comparați pentru a determina dacă imprimați prea
puțin sau prea mult.
Ar trebui să fie foarte distractiv.
Din nou, o mulțime de concepte conc este de așteptat să fie expuse la buletinele de declarații care construiesc declarația de pauză
în interiorul și în exteriorul buclelor imbricate.
O mulțime de chestii frumoase atât de mult noroc să se distreze și voi oferi o soluție în următoarea prelegere.
Mulțumesc.