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.