ZVUČNIK 1: Idemo napisati program s grafičko korisničko sučelje koje se također uključuje i etiketu. I u tom etiketom, idemo za pohranu broj, iako u obliku niza. I mi ćemo ažurirati tu oznaku opet, i opet, i opet. Tako da smo u konačnici računati dolje od 50 do nule. Glabel, nazivajući ga label, dobiva vratiti vrijednost novog glabel. Sada, ja ne idem dati ovo Oznaka vrijednost još, pa ću stavio u quote, završiti citat. Sljedeća nazovimo setFont, prolazi u etiketi, pa da prođe u posebno font zove SansSerif 36 bod. Font koji se događa da postoje unutar CS50 uređaja. Tada je konačno, dodajmo naljepnicu do prozora kako slijedi. Sada, neka je nastaviti izazvati petlja koja će brojati od 50 do nule. A unutar tog kruga, neka je iterativno ažurirati naljepnicu i prikaz na zaslonu, za, int i dobiva 50, i veća od ili jednaka na nulu, i minus, minus. Sada naljepnice, ispada, moraju biti nizovi. Ali ja zapravo računam, pomoću prirodnih brojeva. Tako nekako ću morati pretvoriti cijeli broj, i, da string zastupljenost strelica. Da biste to učinili neka je proglasiti Char je nosač tri. Tako da imamo dovoljno prostora za pohranu za dvoznamenkastog broja, nakon čega slijedi null terminator. Onda nazovimo je print f prolazu u sekundama, prolazi u citatu, završiti citat posto ja. Što pokazuje da smo zaista žele formatirati cijeli broj. Na kraju prolazi u i sebi. Drugim riječima, s tiskanim F, ili string print f, baš kao i ispis f, očekuje format string uz neke varijable zamijeniti u to format string. No, to također prihvaća je njegova prva argument, mjesto u kojem ćete Željeli pohraniti string da ste zastupljeni s tim format string. Zato sljedeći, idemo naprijed i pozvati postaviti, label, prolazi u kuću, prolazi u sekundi. Sada, na kraju, samo zato što ovaj naljepnice širina će se s vremenom mijenjati, kao smo odbrojavati od 50, do 49, do točke, dot, dot, da devet-osam. Koji nisu toliko širok kao dvoznamenkastog broja je. Idemo nastaviti shvatiti dinamički ono Širina ove Naljepnica bi trebala biti, a onda bi se osiguralo da uvijek je usmjeren na zaslonu. Ja sam prvi put će se proglasiti double, nazvavši ga X, a ja sam tada će pohraniti unutar X, rezultat get Širina, prolazi u širini cijeli prozor, minus dobili širinu, prolazi u etiketi. Zatim dijeljenjem cijelu stvar s dva. Isto tako ću proglasiti y se jednaka dobiti visinu cjelini prozor, minus get visina samo label, a podjele koja je po dva, kao dobro. Konačno, ja ću nazvati setlocation, prolazi u oznaci, prolazi u X, prolazi u y. Tu pozicioniranjem natpis na x zarezom y. Na kraju, tako da se ovaj ne odbrojavanje dogoditi prebrzo neka je pauzirati, za recimo, 100 milisekundi između svaki update etiketi. Da biste to učinili, možemo nazvati pauze funkcija, koji je definiran u Stanford prijenosni knjižnica, jednostavno kao što slijedi. Sada ćemo uštedjeti, sastaviti, i pokrenuti ovaj program. Provjerite oznaku, dot crtu, naljepnicu. Tu je moj korisničko sučelje odbrojavanje od 50 godina. Odbrojavanje, i dolje, i dolje, i učinio.