1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 GARSIAKALBIS 1: Tegul parašyti su programa grafinė vartotojo sąsaja, kuri taip pat 3 00:00:03,350 --> 00:00:04,580 apima etiketę. 4 00:00:04,580 --> 00:00:07,940 Ir šioje etiketėje, mes ketiname saugoti skaičius, nors kaip eilutę. 5 00:00:07,940 --> 00:00:10,880 Ir mes ketiname atnaujinti tą ženklą vėl, ir vėl, ir vėl. 6 00:00:10,880 --> 00:00:15,040 Taigi, kad mes galų gale skaičius sumažėjo nuo 50 iki nulio. 7 00:00:15,040 --> 00:00:20,910 Glabel, vadindami jį etiketė, gauna grįžti vertės naujos glabel. 8 00:00:20,910 --> 00:00:22,900 Dabar, aš nesiruošia duoti tai etiketė vertė dar, kad aš 9 00:00:22,900 --> 00:00:25,040 įdėti citata, citatos pabaiga. 10 00:00:25,040 --> 00:00:29,080 >> Kitas pavadinkime setFont, einančios etiketėje, ir tegul praeiti 11 00:00:29,080 --> 00:00:32,910 specialiai šrifto vadinamas SansSerif 36 tašką. 12 00:00:32,910 --> 00:00:36,370 Šrifto tai atsitiks, kad egzistuoja į CS50 prietaiso viduje. 13 00:00:36,370 --> 00:00:41,940 Pagaliau, galime pridėti etiketę prie lango, kaip taip. 14 00:00:41,940 --> 00:00:44,580 Dabar galime pereiti prie sukelti kilpa, kad ketina skaičius 15 00:00:44,580 --> 00:00:46,400 nuo 50 iki nulio. 16 00:00:46,400 --> 00:00:49,520 Ir per tą kilpą, tegul keletą kartų atnaujinti etiketę ir 17 00:00:49,520 --> 00:00:55,800 parodyti jį ekrane, Nes int i gauna 50, i didesnis nei arba lygus 18 00:00:55,800 --> 00:00:59,750 nuliui, i minus minus. 19 00:00:59,750 --> 00:01:02,090 >> Dabar etiketės, it turns out, turi būti simbolių eilutės. 20 00:01:02,090 --> 00:01:04,110 Bet aš iš tikrųjų skaičiuoti, naudojant sveikieji skaičiai. 21 00:01:04,110 --> 00:01:07,750 Taigi kažkaip aš ruošiuosi konvertuoti sveikas, aš, kad eilutė 22 00:01:07,750 --> 00:01:09,010 atstovavimas rodyklė. 23 00:01:09,010 --> 00:01:12,480 Norėdami tai padaryti galime deklaruoti char s laikiklis trys. 24 00:01:12,480 --> 00:01:15,500 Taigi, kad mes turime pakankamai vietos už dviejų skaitmenų numerį, o po to 25 00:01:15,500 --> 00:01:16,910 null terminatorius. 26 00:01:16,910 --> 00:01:22,480 Tada pavadinkime s spausdinimo f artimųjų s, einančios citata, 27 00:01:22,480 --> 00:01:24,220 citatos proc i. 28 00:01:24,220 --> 00:01:26,960 Tai rodo, kad mes iš tikrųjų nori formatuoti sveikasis skaičius. 29 00:01:26,960 --> 00:01:29,420 Galiausiai einančios i save. 30 00:01:29,420 --> 00:01:34,100 Kitaip tariant, ai spausdinimo F arba eilutę spausdinimo f, kaip ir spausdinimo f tikisi 31 00:01:34,100 --> 00:01:37,450 formato eilutę po kai kurių kintamųjų pakeisti į tą 32 00:01:37,450 --> 00:01:38,430 formato eilutę. 33 00:01:38,430 --> 00:01:41,910 Tačiau jis taip pat pripažįsta, yra jo pirmasis argumentas, vieta, kurioje jūs 34 00:01:41,910 --> 00:01:44,400 norėtų laikyti eilutę kad jūs atstovaujama 35 00:01:44,400 --> 00:01:45,830 su tuo formato eilutę. 36 00:01:45,830 --> 00:01:52,540 >> Taigi kitą, eikime į priekį ir paskambinti nustatyti, etiketės, einančios į etiketę, einančios s. 37 00:01:52,540 --> 00:01:56,430 Dabar, pagaliau, tiesiog, nes tai etiketes plotis keisis laikui bėgant 38 00:01:56,430 --> 00:02:00,640 mes skaičiuoti nuo 50, iki 49, dot, taškas, taškas, iki devynių iki aštuonių. 39 00:02:00,640 --> 00:02:03,170 Kuris yra ne toks platus, kaip dviejų skaitmenų skaičius. 40 00:02:03,170 --> 00:02:05,570 Leiskite pradėti išsiaiškinti dinamiškai kas tai plotis 41 00:02:05,570 --> 00:02:08,930 etiketė turėtų būti ir vėliau užtikrinti, kad ji visada centruotas į ekraną. 42 00:02:08,930 --> 00:02:12,390 Aš pirmą kartą ketina paskelbti dvigubai, vadindami jį X, ir aš tada vyksta 43 00:02:12,390 --> 00:02:16,880 laikyti viduje x, gautųsi rezultatas plotis, einančios į plotį 44 00:02:16,880 --> 00:02:22,120 visas langas, atėmus gauti plotį, einančios į etiketėje. 45 00:02:22,120 --> 00:02:24,880 Tada padalinant visa tai iš dviejų. 46 00:02:24,880 --> 00:02:29,660 Panašiai aš ruošiuosi paskelbti y būti lygios gauti aukštį visos 47 00:02:29,660 --> 00:02:37,280 langas, atėmus get aukštis tik etiketė, ir padalinti, kad du taip pat. 48 00:02:37,280 --> 00:02:40,680 Galiausiai, aš ruošiuosi skambinti setlocation, einančios į etiketę, 49 00:02:40,680 --> 00:02:43,180 einančios x, einančios y. 50 00:02:43,180 --> 00:02:45,970 Yra pastačius Užrašas x kableliais y. 51 00:02:45,970 --> 00:02:49,290 >> Galiausiai, kad ši atskaita nėra per greitai tegul atsitikti 52 00:02:49,290 --> 00:02:53,350 pristabdyti, nes tarkim, 100 milisekundžių tarp kiekviena etiketėje atnaujinimas. 53 00:02:53,350 --> 00:02:56,320 Norėdami tai padaryti, mes galime skambinti pauzę funkcija, tai apibrėžta 54 00:02:56,320 --> 00:03:00,390 Stanfordo nešiojamų biblioteka, tiesiog taip. 55 00:03:00,390 --> 00:03:04,230 >> Dabar galime išsaugoti, kaupti, ir paleisti šią programą. 56 00:03:04,230 --> 00:03:08,320 Padaryti etiketės, dot velniop, etiketę. 57 00:03:08,320 --> 00:03:11,000 Yra mano vartotojo sąsaja skaičiuoja nuo 50. 58 00:03:11,000 --> 00:03:14,570 Atskaitymas, ir žemyn, ir žemyn, ir padaryta. 59 00:03:14,570 --> 00:03:16,992