1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Napišimo program z grafični uporabniški vmesnik, ki tudi 3 00:00:03,350 --> 00:00:04,580 vključuje etiketo. 4 00:00:04,580 --> 00:00:07,940 In v tej etiketi, gremo za shranjevanje Številka, čeprav kot niz. 5 00:00:07,940 --> 00:00:10,880 In bomo posodobiti ta znak spet in spet in spet. 6 00:00:10,880 --> 00:00:15,040 Tako da smo na koncu štejejo navzdol od 50 do nič. 7 00:00:15,040 --> 00:00:20,910 Glabel, jo kliče nalepka, dobi vrne vrednost novih glabel. 8 00:00:20,910 --> 00:00:22,900 Zdaj, jaz ne bom dal to Vrednost etiketa še, da bom 9 00:00:22,900 --> 00:00:25,040 dal v quote, konec citata. 10 00:00:25,040 --> 00:00:29,080 >> Naslednja recimo setFont, ki poteka na etiketi, in kaj je minil v 11 00:00:29,080 --> 00:00:32,910 posebej pisavo imenovano SansSerif 36 točko. 12 00:00:32,910 --> 00:00:36,370 Pisavo, ki se zgodi, da obstajajo znotraj CS50 aparata. 13 00:00:36,370 --> 00:00:41,940 Potem končno, dodajmo še nalepko k oknu kot sledi. 14 00:00:41,940 --> 00:00:44,580 Zdaj pa nadaljujte z indukcijo zanke, da se dogaja, da računajo 15 00:00:44,580 --> 00:00:46,400 od 50 do nič. 16 00:00:46,400 --> 00:00:49,520 In v tej zanki, dajva ponavljajočim posodobijo etiketo in 17 00:00:49,520 --> 00:00:55,800 prikaz na zaslonu, Za, int i dobi 50, i je večja od ali enaka 18 00:00:55,800 --> 00:00:59,750 nič, jaz minus, minus. 19 00:00:59,750 --> 00:01:02,090 >> Zdaj nalepke, se izkaže, biti strune. 20 00:01:02,090 --> 00:01:04,110 Vendar sem dejansko štetje, uporabi cela. 21 00:01:04,110 --> 00:01:07,750 Tako nekako se bom moral spremeniti celo število, i, da niz 22 00:01:07,750 --> 00:01:09,010 zastopanje puščica. 23 00:01:09,010 --> 00:01:12,480 To storite tako, kaj je razglasila Char s nosilec tri. 24 00:01:12,480 --> 00:01:15,500 Tako da imamo dovolj prostora za shranjevanje za dvomestno številko, ki ji sledi 25 00:01:15,500 --> 00:01:16,910 null terminator. 26 00:01:16,910 --> 00:01:22,480 Potem recimo s print f kratki v S, ki poteka v ponudbo, 27 00:01:22,480 --> 00:01:24,220 konec citata odstotkov i. 28 00:01:24,220 --> 00:01:26,960 Kar kaže, da smo res želeli oblikovati celo število. 29 00:01:26,960 --> 00:01:29,420 Nenazadnje gre pri sebi i. 30 00:01:29,420 --> 00:01:34,100 Z drugimi besedami, s tiskalno F ali niz print f, tako kot tiskanih f, pričakuje, 31 00:01:34,100 --> 00:01:37,450 format niz sledi nekaterih spremenljivk nadomestiti v to 32 00:01:37,450 --> 00:01:38,430 format niz. 33 00:01:38,430 --> 00:01:41,910 Ampak to tudi priznava, je njena prva Trditev, mesto, v katerem ste 34 00:01:41,910 --> 00:01:44,400 bi rad, da shranite niz ki ste jih zastopa 35 00:01:44,400 --> 00:01:45,830 s tem niz. 36 00:01:45,830 --> 00:01:52,540 >> Torej, naslednjič, gremo naprej in pokličite nastavljena, nalepko, ki poteka v oznaki, ki poteka v s. 37 00:01:52,540 --> 00:01:56,430 Zdaj, končno, samo zato, ker to nalepke širina bo spreminja s časom kot 38 00:01:56,430 --> 00:02:00,640 smo odštevati od 50 do 49 let, dot, pika, pika, za 9-8. 39 00:02:00,640 --> 00:02:03,170 Ki niso tako široko, kot dvomestna številka. 40 00:02:03,170 --> 00:02:05,570 Kaj je nadaljevati, da ugotovimo, dinamično kaj širina tega 41 00:02:05,570 --> 00:02:08,930 oznaki, in nato zagotoviti, da to je vedno na sredini zaslona. 42 00:02:08,930 --> 00:02:12,390 Jaz sem jih prej razglasiti dvojna, kliče X, in sem potem bo 43 00:02:12,390 --> 00:02:16,880 shranjevanje znotraj x, rezultat get širina, ki poteka v širini 44 00:02:16,880 --> 00:02:22,120 Celoten okno, minus dobili širino, poteka na etiketi. 45 00:02:22,120 --> 00:02:24,880 Potem pa tako, da se vse skupaj po dva. 46 00:02:24,880 --> 00:02:29,660 Podobno bom razglasila y, da bo enak dobili višino celotnega 47 00:02:29,660 --> 00:02:37,280 višina okna, minus dobil od pravkar nalepke in razkorak, ki ga dva, kot dobro. 48 00:02:37,280 --> 00:02:40,680 Končno, bom poklical setlocation, poteka na etiketi, 49 00:02:40,680 --> 00:02:43,180 , ki poteka v X, ki poteka v y. 50 00:02:43,180 --> 00:02:45,970 Tam s pozicioniranjem označiti pri x vejico y. 51 00:02:45,970 --> 00:02:49,290 >> Na koncu, tako da to odštevanje ne zgodilo prehitro dajmo 52 00:02:49,290 --> 00:02:53,350 pavza, recimo, 100 milisekundah med Vsaka sprememba na etiketi. 53 00:02:53,350 --> 00:02:56,320 To storite tako, lahko rečemo pavze Funkcija, ki je opredeljena v 54 00:02:56,320 --> 00:03:00,390 Stanford prenosni knjižnica, preprosto kot sledi. 55 00:03:00,390 --> 00:03:04,230 >> Zdaj pa shranite, prevajanje, in zagon tega programa. 56 00:03:04,230 --> 00:03:08,320 Poskrbite, nalepke, dot poševnica, etiketo. 57 00:03:08,320 --> 00:03:11,000 Tam je moj uporabniški vmesnik odštevati od 50 let. 58 00:03:11,000 --> 00:03:14,570 Odštevamo in dol, in dol, in naredil. 59 00:03:14,570 --> 00:03:16,992