1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Oletame, kirjutada programm koos graafiline kasutajaliides, et ka 3 00:00:03,350 --> 00:00:04,580 sisaldab etiketti. 4 00:00:04,580 --> 00:00:07,940 Ja see silt, me salvestada number, ehkki string. 5 00:00:07,940 --> 00:00:10,880 Ja me ei kavatse ajakohastada, et etikett uuesti ja uuesti ja uuesti. 6 00:00:10,880 --> 00:00:15,040 Nii et me lõpuks loota alla 50 nulli. 7 00:00:15,040 --> 00:00:20,910 Glabel, nimetades seda label, saab tagastatav väärtus uus glabel. 8 00:00:20,910 --> 00:00:22,900 Nüüd ma ei kavatse anda seda label väärtus veel, nii et ma 9 00:00:22,900 --> 00:00:25,040 panna tsitaat lõppeb. 10 00:00:25,040 --> 00:00:29,080 >> Järgmine kutusme setFont, mis kulgeb toote etiketil ja olgem liigu 11 00:00:29,080 --> 00:00:32,910 eriti font nimega SansSerif 36 punkti. 12 00:00:32,910 --> 00:00:36,370 Font, mis juhtub olemas sees CS50 aparaat. 13 00:00:36,370 --> 00:00:41,940 Siis lõpuks, lisame etikett Lisa aknas järgmiselt. 14 00:00:41,940 --> 00:00:44,580 Nüüd lähme edasi esilekutsumiseks loop, mis on loen 15 00:00:44,580 --> 00:00:46,400 50 kuni nullini. 16 00:00:46,400 --> 00:00:49,520 Ja selles silmus, lähme korduvalt ajakohastab märgistust ja 17 00:00:49,520 --> 00:00:55,800 kuvamiseks ekraani jaoks, int i saab 50, i on suurem või võrdne 18 00:00:55,800 --> 00:00:59,750 null, i miinus miinus. 19 00:00:59,750 --> 00:01:02,090 >> Nüüd sildid, selgub, olema stringe. 20 00:01:02,090 --> 00:01:04,110 Aga ma olen tegelikult lugedes, kasutades täisarvu. 21 00:01:04,110 --> 00:01:07,750 Nii kuidagi ma pean muutma täisarv, i, et string 22 00:01:07,750 --> 00:01:09,010 esindus nool. 23 00:01:09,010 --> 00:01:12,480 Selleks olgem tunnistada char s sulg kolm. 24 00:01:12,480 --> 00:01:15,500 Nii et meil on piisavalt salvestusruumi kaks numbrit, millele järgneb 25 00:01:15,500 --> 00:01:16,910 null terminaator. 26 00:01:16,910 --> 00:01:22,480 Siis ütleme s print f möödaminnes s, mis kulgeb quote, 27 00:01:22,480 --> 00:01:24,220 lõppeb protsenti i. 28 00:01:24,220 --> 00:01:26,960 Mis näitab, et me tõepoolest tahame vormindada täisarv. 29 00:01:26,960 --> 00:01:29,420 Lõpuks läbivad i ise. 30 00:01:29,420 --> 00:01:34,100 Teisisõnu, s print f, või nööri print f, nagu print f, loodab 31 00:01:34,100 --> 00:01:37,450 vormingustringile järgnevad mõned muutujad asendada sellesse 32 00:01:37,450 --> 00:01:38,430 stringi. 33 00:01:38,430 --> 00:01:41,910 Aga ta on nõus ka on tema esimene argument, koht, kus te 34 00:01:41,910 --> 00:01:44,400 tahaks salvestada string et olete esindatud 35 00:01:44,400 --> 00:01:45,830 selle stringi. 36 00:01:45,830 --> 00:01:52,540 >> Nii et järgmine, lähme edasi ja helista määratud, silt, mis kulgeb silt, mis kulgeb s. 37 00:01:52,540 --> 00:01:56,430 Nüüd lõpuks, lihtsalt sellepärast, et see etiketid laius läheb aja jooksul muutuda 38 00:01:56,430 --> 00:02:00,640 me loendama 50, 49, dot, dot, dot, kuni üheksalt kaheksale. 39 00:02:00,640 --> 00:02:03,170 Mis ei ole nii lai, nagu kahekohaline number. 40 00:02:03,170 --> 00:02:05,570 Lähme edasi nuputada dünaamiliselt mida laius käesoleva 41 00:02:05,570 --> 00:02:08,930 peaks märgis olema ja siis tagada, et see on alati ekraanil keskele. 42 00:02:08,930 --> 00:02:12,390 Ma esimest kavatse kuulutada double, nimetades seda X ja ma siis lähen 43 00:02:12,390 --> 00:02:16,880 Hoida sees x tulemusena get laius, läbides laius 44 00:02:16,880 --> 00:02:22,120 kogu akna miinus laiuses, kulgeb etiketil. 45 00:02:22,120 --> 00:02:24,880 Siis jagatakse kogu asi kahte. 46 00:02:24,880 --> 00:02:29,660 Samamoodi ma lähen kuulutada y olema võrdse saada kõrgus kogu 47 00:02:29,660 --> 00:02:37,280 aken, miinus get kõrgus lihtsalt etiketi ja lõhe, mis kaks samuti. 48 00:02:37,280 --> 00:02:40,680 Lõpuks, ma lähen helistada setlocation, kulgeb etiketil 49 00:02:40,680 --> 00:02:43,180 möödaminnes x, läbides y. 50 00:02:43,180 --> 00:02:45,970 Seal positsioneerima märgistavad x koma y. 51 00:02:45,970 --> 00:02:49,290 >> Lõpuks, nii et see Tagaplaanil ei juhtub liiga kiiresti olgem 52 00:02:49,290 --> 00:02:53,350 paus, sest ütleme, 100 millisekundi vahel iga uuendus etiketti. 53 00:02:53,350 --> 00:02:56,320 Selleks me võime pausi funktsioon, mis on määratletud 54 00:02:56,320 --> 00:03:00,390 Stanford kaasaskantav raamatukogu lihtsalt järgmiselt. 55 00:03:00,390 --> 00:03:04,230 >> Nüüd salvestada, koostada, ja käivitada see programm. 56 00:03:04,230 --> 00:03:08,320 Tee etiketi dot slash, etikett. 57 00:03:08,320 --> 00:03:11,000 Seal on mu kasutajaliides lugedes ette 50. 58 00:03:11,000 --> 00:03:14,570 Lugedes ette ja alla, ja alla, ja tehtud. 59 00:03:14,570 --> 00:03:16,992