1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SIARADWR 1: Dewch i ysgrifennu rhaglen gyda rhyngwyneb defnyddiwr graffigol sydd hefyd yn 3 00:00:03,350 --> 00:00:04,580 gynnwys label. 4 00:00:04,580 --> 00:00:07,940 Ac yn label hwn, rydym yn mynd i storio rhif, er fel llinyn. 5 00:00:07,940 --> 00:00:10,880 Ac rydym yn mynd i ddiweddaru y label unwaith eto, ac unwaith eto, ac unwaith eto. 6 00:00:10,880 --> 00:00:15,040 Fel ein bod yn y pen draw yn cyfrif i lawr o 50 i sero. 7 00:00:15,040 --> 00:00:20,910 Glabel, yn galw yn label, yn cael y dychwelyd gwerth y glabel newydd. 8 00:00:20,910 --> 00:00:22,900 Nawr, dydw i ddim yn mynd i roi hwn gwerth label eto, felly 'n annhymerus' 9 00:00:22,900 --> 00:00:25,040 rhoi mewn Dyfyniadau. 10 00:00:25,040 --> 00:00:29,080 >> Nesaf, gadewch i ni ffoniwch setFont, gan fynd heibio yn y label, a gadewch i ni basio i mewn 11 00:00:29,080 --> 00:00:32,910 yn benodol ffont o'r enw SansSerif 36 pwynt. 12 00:00:32,910 --> 00:00:36,370 Mae ffont sy'n digwydd i fodoli y tu mewn i'r peiriant CS50. 13 00:00:36,370 --> 00:00:41,940 Yna yn olaf, gadewch i ni ychwanegu'r label at y ffenestr fel a ganlyn. 14 00:00:41,940 --> 00:00:44,580 Yn awr, gadewch i ni symud ymlaen i gymell a ddolen sy'n mynd i gyfrif 15 00:00:44,580 --> 00:00:46,400 o 50 i lawr i sero. 16 00:00:46,400 --> 00:00:49,520 Ac o fewn y ddolen, gadewch i ni iteraidd diweddaru'r label a 17 00:00:49,520 --> 00:00:55,800 ei arddangos ar y sgrin, Ar gyfer, int i yn cael 50, fi yn fwy na, neu'n gyfartal 18 00:00:55,800 --> 00:00:59,750 i sero, fi minws, minws. 19 00:00:59,750 --> 00:01:02,090 >> Nawr labeli, mae'n troi allan, rhaid i ni fod llinynnau. 20 00:01:02,090 --> 00:01:04,110 Ond dw i'n mynd ati i gyfrif, ddefnyddio cyfanrifau. 21 00:01:04,110 --> 00:01:07,750 Felly, rywsut dwi'n mynd i gael i drosi y cyfanrif, i, i linyn 22 00:01:07,750 --> 00:01:09,010 arrow gynrychiolaeth. 23 00:01:09,010 --> 00:01:12,480 Er mwyn gwneud hynny gadewch i ni ddatgan torgoch s braced tri. 24 00:01:12,480 --> 00:01:15,500 Fel bod gennym ddigon o le i storio ar gyfer dau ddigid, wedi'i ddilyn gan 25 00:01:15,500 --> 00:01:16,910 terminator null. 26 00:01:16,910 --> 00:01:22,480 Yna gadewch i alwad print f pasio yn s, gan fynd heibio yn y dyfyniad, 27 00:01:22,480 --> 00:01:24,220 y cant unquote i. 28 00:01:24,220 --> 00:01:26,960 Nodi ein bod yn wir am i fformatio yn gyfanrif. 29 00:01:26,960 --> 00:01:29,420 Yn olaf basio mewn i ei hun. 30 00:01:29,420 --> 00:01:34,100 Mewn geiriau eraill, s print f, neu linyn print f, yn union fel print f, yn disgwyl 31 00:01:34,100 --> 00:01:37,450 fformat llinyn yna rai newidynnau yn lle i mewn i'r 32 00:01:37,450 --> 00:01:38,430 llinyn fformat. 33 00:01:38,430 --> 00:01:41,910 Ond mae hefyd yn derbyn yw ei cyntaf ddadl, y lleoliad yr ydych yn 34 00:01:41,910 --> 00:01:44,400 os hoffech i storio y llinyn eich bod wedi cynrychioli 35 00:01:44,400 --> 00:01:45,830 gyda'r fformat llinyn. 36 00:01:45,830 --> 00:01:52,540 >> Felly nesaf, gadewch i ni fynd yn ei flaen ac yn galw eu gosod, label, gan fynd heibio mewn label, gan fynd heibio mewn s. 37 00:01:52,540 --> 00:01:56,430 Yn awr, yn olaf, dim ond oherwydd y labeli led yn mynd i newid dros amser wrth 38 00:01:56,430 --> 00:02:00,640 rydym yn cyfrif i lawr o 50 i 49, i dot, dot, dot, i 9-8. 39 00:02:00,640 --> 00:02:03,170 Nad ydynt mor eang รข rhif dau ddigid yn. 40 00:02:03,170 --> 00:02:05,570 Gadewch i ni symud ymlaen i chyfrif i maes ddeinamig yr hyn y mae'r lled y 41 00:02:05,570 --> 00:02:08,930 Dylai'r label fod ac yna sicrhau bod mae bob amser yn canolbwyntio ar y sgrin. 42 00:02:08,930 --> 00:02:12,390 Rydw i'n mynd yn gyntaf i ddatgan dwbl, alw yn x, ac yna yr wyf i'n mynd i 43 00:02:12,390 --> 00:02:16,880 storio tu mewn x, y canlyniad get lled, gan fynd heibio yn lled y 44 00:02:16,880 --> 00:02:22,120 holl ffenestr, minws chael led, pasio yn y label. 45 00:02:22,120 --> 00:02:24,880 Yna rhannu'r holl beth gan ddau. 46 00:02:24,880 --> 00:02:29,660 Yn yr un modd yr wyf i'n mynd i ddatgan y i fod yn cyfartal i gael uchder y cyfan 47 00:02:29,660 --> 00:02:37,280 uchder y ffenestr, minws get o dim ond y label, a'i rannu drwy ddau hefyd. 48 00:02:37,280 --> 00:02:40,680 Yn olaf, dw i'n mynd i alw setlocation, pasio yn y label, 49 00:02:40,680 --> 00:02:43,180 pasio mewn x, gan fynd heibio yn y. 50 00:02:43,180 --> 00:02:45,970 Yno gan leoli'r labelu yn x coma y. 51 00:02:45,970 --> 00:02:49,290 >> Yn olaf, fel na countdown yw hyn yn yn digwydd yn rhy gyflym gadewch i ni 52 00:02:49,290 --> 00:02:53,350 oedi, am dyweder, 100 milieiliadau rhwng pob diweddariad ar y label. 53 00:02:53,350 --> 00:02:56,320 I wneud hynny, gallwn alw y saib swyddogaeth, sy'n cael ei ddiffinio yn y 54 00:02:56,320 --> 00:03:00,390 Stanford llyfrgell symudol, yn syml fel a ganlyn. 55 00:03:00,390 --> 00:03:04,230 >> Nawr, gadewch i ni arbed, crynhoi, a rhedeg y rhaglen hon. 56 00:03:04,230 --> 00:03:08,320 Gwnewch label, dot slaes, label. 57 00:03:08,320 --> 00:03:11,000 Mae fy rhyngwyneb defnyddiwr cyfrif i lawr o 50. 58 00:03:11,000 --> 00:03:14,570 Cyfrif i lawr, ac i lawr, ac i lawr, ac yn ei wneud. 59 00:03:14,570 --> 00:03:16,992