SPEAKER 1: Să scrie un program cu o interfață grafică de utilizator, care, de asemenea,
include eticheta.
Și în această etichetă, vom stoca număr, deși ca un șir de caractere.
Și vom actualiza eticheta din nou, și din nou, și din nou.
Așa că am în cele din urmă conta în jos de la 50 la zero.
Glabel, numind-o etichetă, devine valoare de nou glabel reveni.
Acum, eu nu am de gând să dea această Valoarea etichetă încă, așa că voi
pune la citat, încheiat citatul.
>> Viitor să numim setfont, trecând în eticheta, și să treacă în
în mod special un font numit SansSerif 36 punct.
Un font care se întâmplă să existe în interiorul aparatului CS50.
Apoi, în cele din urmă, să adăugați eticheta la fereastră, după cum urmează.
Acum, haideți să procedeze pentru a induce un buclă care va conta
de la 50 până la zero.
Și, în această buclă, să iterativ actualizează eticheta și
afișa pe ecran, pentru, int i devine 50, i este mai mare decât, sau egal
la zero, i minus, minus.
>> Acum etichete, se pare, trebuie să fie siruri de caractere.
Dar eu de fapt de numărare, folosind numere întregi.
Deci, într-un fel am de gând să aibă de a converti întreg, i, la un șir
reprezentare săgeată.
Pentru a face acest lucru să declare char s suport trei.
Astfel încât să avem suficient spațiu de stocare pentru număr din două cifre, urmată de o
terminator nul.
Atunci să apel s imprimare f trecere în s, trecând în citat,
la sută încheiat citatul i.
Indicând faptul că ne-o dorim, într-adevăr pentru a formata un întreg.
În cele din urmă trece în sine i.
Cu alte cuvinte, s print f, sau string imprimare f, la fel ca și imprimare f, se așteaptă la o
șir format urmate de unele variabile a substitui în care
șir format.
Dar, de asemenea, acceptă este prima argument, în locul în care vă
ar dori pentru a stoca șirul pe care le-ați reprezentat
cu acel șir format.
>> Deci, data viitoare, să mergem mai departe și de apel setat, etichetă, trece in eticheta, trecerea în s..
Acum, în cele din urmă, doar pentru că acest etichete lățime se va schimba în timp,
am conta în jos de la 50, la 49, la punct, dot, dot, la nouă la opt.
Care nu sunt la fel de larg ca un număr de două cifre este.
Să continuăm să dau seama dinamic ce lățimea acestei
Eticheta ar trebui să fie și apoi să se asigure că este întotdeauna centrat pe ecran.
Am în primul rând să declare un dublu, numind-x, iar eu apoi să
stoca interiorul x, rezultatul get latime, trecând în lățimea
fereastră întreg, minus obține lățime, trecerea la eticheta.
Apoi, împărțind totul cu două.
În mod similar am de gând să declare y pentru a fi egal pentru a obține înălțimea de ansamblu
înălțimea ferestrei, minus obține de doar etichetă, și diviza că de doi la fel de bine.
În cele din urmă, am de gând pentru a apela setlocation, trece în etichetă,
trece în x, care trece în y.
Acolo prin poziționarea eticheta la x virgulă y.
>> În sfârșit, astfel că această numărătoare inversă nu întâmpla prea repede hai
pauză, pentru să zicem, 100 de milisecunde între fiecare actualizare a etichetei.
Pentru a face acest lucru, putem apela pauza funcție, care este definit în
Stanford bibliotecă portabil, pur și simplu, după cum urmează.
>> Acum, haideți să salva, compila, și a alerga acest program.
Face etichetă, punct slash, eticheta.
Există interfață meu de utilizare de numărare în jos de la 50.
De numărare în jos, și de jos, și în jos, și a făcut.