GARSIAKALBIS 1: Tegul parašyti su programa grafinė vartotojo sąsaja, kuri taip pat
apima etiketę.
Ir šioje etiketėje, mes ketiname saugoti skaičius, nors kaip eilutę.
Ir mes ketiname atnaujinti tą ženklą vėl, ir vėl, ir vėl.
Taigi, kad mes galų gale skaičius sumažėjo nuo 50 iki nulio.
Glabel, vadindami jį etiketė, gauna grįžti vertės naujos glabel.
Dabar, aš nesiruošia duoti tai etiketė vertė dar, kad aš
įdėti citata, citatos pabaiga.
>> Kitas pavadinkime setFont, einančios etiketėje, ir tegul praeiti
specialiai šrifto vadinamas SansSerif 36 tašką.
Šrifto tai atsitiks, kad egzistuoja į CS50 prietaiso viduje.
Pagaliau, galime pridėti etiketę prie lango, kaip taip.
Dabar galime pereiti prie sukelti kilpa, kad ketina skaičius
nuo 50 iki nulio.
Ir per tą kilpą, tegul keletą kartų atnaujinti etiketę ir
parodyti jį ekrane, Nes int i gauna 50, i didesnis nei arba lygus
nuliui, i minus minus.
>> Dabar etiketės, it turns out, turi būti simbolių eilutės.
Bet aš iš tikrųjų skaičiuoti, naudojant sveikieji skaičiai.
Taigi kažkaip aš ruošiuosi konvertuoti sveikas, aš, kad eilutė
atstovavimas rodyklė.
Norėdami tai padaryti galime deklaruoti char s laikiklis trys.
Taigi, kad mes turime pakankamai vietos už dviejų skaitmenų numerį, o po to
null terminatorius.
Tada pavadinkime s spausdinimo f artimųjų s, einančios citata,
citatos proc i.
Tai rodo, kad mes iš tikrųjų nori formatuoti sveikasis skaičius.
Galiausiai einančios i save.
Kitaip tariant, ai spausdinimo F arba eilutę spausdinimo f, kaip ir spausdinimo f tikisi
formato eilutę po kai kurių kintamųjų pakeisti į tą
formato eilutę.
Tačiau jis taip pat pripažįsta, yra jo pirmasis argumentas, vieta, kurioje jūs
norėtų laikyti eilutę kad jūs atstovaujama
su tuo formato eilutę.
>> Taigi kitą, eikime į priekį ir paskambinti nustatyti, etiketės, einančios į etiketę, einančios s.
Dabar, pagaliau, tiesiog, nes tai etiketes plotis keisis laikui bėgant
mes skaičiuoti nuo 50, iki 49, dot, taškas, taškas, iki devynių iki aštuonių.
Kuris yra ne toks platus, kaip dviejų skaitmenų skaičius.
Leiskite pradėti išsiaiškinti dinamiškai kas tai plotis
etiketė turėtų būti ir vėliau užtikrinti, kad ji visada centruotas į ekraną.
Aš pirmą kartą ketina paskelbti dvigubai, vadindami jį X, ir aš tada vyksta
laikyti viduje x, gautųsi rezultatas plotis, einančios į plotį
visas langas, atėmus gauti plotį, einančios į etiketėje.
Tada padalinant visa tai iš dviejų.
Panašiai aš ruošiuosi paskelbti y būti lygios gauti aukštį visos
langas, atėmus get aukštis tik etiketė, ir padalinti, kad du taip pat.
Galiausiai, aš ruošiuosi skambinti setlocation, einančios į etiketę,
einančios x, einančios y.
Yra pastačius Užrašas x kableliais y.
>> Galiausiai, kad ši atskaita nėra per greitai tegul atsitikti
pristabdyti, nes tarkim, 100 milisekundžių tarp kiekviena etiketėje atnaujinimas.
Norėdami tai padaryti, mes galime skambinti pauzę funkcija, tai apibrėžta
Stanfordo nešiojamų biblioteka, tiesiog taip.
>> Dabar galime išsaugoti, kaupti, ir paleisti šią programą.
Padaryti etiketės, dot velniop, etiketę.
Yra mano vartotojo sąsaja skaičiuoja nuo 50.
Atskaitymas, ir žemyn, ir žemyn, ir padaryta.