1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 Gjuha 1: Le të shkruaj një program me një user interface grafike që gjithashtu 3 00:00:03,350 --> 00:00:04,580 përfshin etiketë. 4 00:00:04,580 --> 00:00:07,940 Dhe në këtë etiketë, ne jemi duke shkuar për të ruajtur numri, megjithëse si një varg. 5 00:00:07,940 --> 00:00:10,880 Dhe ne jemi duke shkuar për të rinovuar atë emërtim përsëri, dhe përsëri, dhe përsëri. 6 00:00:10,880 --> 00:00:15,040 Kështu që ne në fund të fundit të numëruar nga 50 deri në zero. 7 00:00:15,040 --> 00:00:20,910 Glabel, duke e quajtur atë etiketë, merr vlerën e glabel ri kthehet. 8 00:00:20,910 --> 00:00:22,900 Tani, unë nuk jam duke shkuar për të dhënë këtë Vlera etiketë ende, kështu që unë do të 9 00:00:22,900 --> 00:00:25,040 vënë në kuotë, mbyll thonjëzat. 10 00:00:25,040 --> 00:00:29,080 >> Next le të thërrasë setFont, duke kaluar në etiketë, dhe le të kalojë në 11 00:00:29,080 --> 00:00:32,910 në mënyrë specifike një font të quajtur SansSerif 36 pikë. 12 00:00:32,910 --> 00:00:36,370 Një font që ndodh të ekzistojnë brenda në pajisje CS50. 13 00:00:36,370 --> 00:00:41,940 Pastaj në fund, le të shtoni etiketën në dritare si vijon. 14 00:00:41,940 --> 00:00:44,580 Tani, le të vazhdojë për të nxitur një loop që do për të numëruar 15 00:00:44,580 --> 00:00:46,400 nga 50 deri në zero. 16 00:00:46,400 --> 00:00:49,520 Dhe brenda këtij loop, le të iteratively update etiketë dhe 17 00:00:49,520 --> 00:00:55,800 shfaq atë në ekran, Për, int merr 50, i është më e madhe se ose e barabartë 18 00:00:55,800 --> 00:00:59,750 në zero, i minus, minus. 19 00:00:59,750 --> 00:01:02,090 >> Tani etiketat, rezulton, duhet të jenë të strings. 20 00:01:02,090 --> 00:01:04,110 Por unë jam në të vërtetë duke numëruar, duke përdorur numra të plotë. 21 00:01:04,110 --> 00:01:07,750 Kështu disi Unë do të keni për të kthyer integer, I, për një varg 22 00:01:07,750 --> 00:01:09,010 Përfaqësimi shigjetë. 23 00:01:09,010 --> 00:01:12,480 Për ta bërë këtë le ta shpallim Char s kllapa tre. 24 00:01:12,480 --> 00:01:15,500 Kështu që ne kemi hapësirë ​​të mjaftueshme magazinimit për numër dy shifror, e ndjekur nga një 25 00:01:15,500 --> 00:01:16,910 terminator null. 26 00:01:16,910 --> 00:01:22,480 Thirrjeve atëherë le të s print f kalimi në s, duke kaluar në kuotën, 27 00:01:22,480 --> 00:01:24,220 qind mbyll thonjëzat i. 28 00:01:24,220 --> 00:01:26,960 Duke treguar se ne me të vërtetë duam për të formatin e një numër të plotë. 29 00:01:26,960 --> 00:01:29,420 Së fundi duke kaluar në vetvete i. 30 00:01:29,420 --> 00:01:34,100 Me fjalë të tjera, s shtypura f, apo vargut print f, ashtu si të shtypura f, pret një 31 00:01:34,100 --> 00:01:37,450 string format e ndjekur nga disa variablave të zëvendësojë në se 32 00:01:37,450 --> 00:01:38,430 string format. 33 00:01:38,430 --> 00:01:41,910 Por ajo gjithashtu pranon është e saj të parë Argumenti, vend në të cilin ju 34 00:01:41,910 --> 00:01:44,400 do të donte për të ruajtur string që ju keni përfaqësuar 35 00:01:44,400 --> 00:01:45,830 me atë varg format. 36 00:01:45,830 --> 00:01:52,540 >> Pra tjetër, le të shkojnë përpara dhe të thërrasë të vendosur, etiketë, duke kaluar në etiketë, duke kaluar në s. 37 00:01:52,540 --> 00:01:56,430 Tani, më në fund, vetëm për shkak se kjo etiketat gjerësia do të ndryshojë me kalimin e kohës si 38 00:01:56,430 --> 00:02:00,640 ne poshtë numërimin nga 50, në 49, me dot, dot, dot, për 9-8. 39 00:02:00,640 --> 00:02:03,170 Të cilat nuk janë aq të gjerë sa një numër dy shifra është. 40 00:02:03,170 --> 00:02:05,570 Le të vazhdojë të kuptoj dinamike çfarë gjerësia e këtij 41 00:02:05,570 --> 00:02:08,930 etiketë duhet të jetë dhe pastaj të sigurojë që është e përqendruar gjithmonë në ekran. 42 00:02:08,930 --> 00:02:12,390 Unë jam duke e parë duke shkuar për të deklaruar një të dyfishtë, duke e quajtur atë x, dhe unë jam më pas do të 43 00:02:12,390 --> 00:02:16,880 dyqan brenda x, rezultat i get gjerësi, duke kaluar me gjerësinë e 44 00:02:16,880 --> 00:02:22,120 tërë dritare, minus të marrë gjerësi, duke kaluar në etiketë. 45 00:02:22,120 --> 00:02:24,880 Pastaj duke e ndarë të gjithë gjë nga dy. 46 00:02:24,880 --> 00:02:29,660 Në mënyrë të ngjashme Unë jam duke shkuar për të deklaruar y të jetë barabartë të marrë lartësinë e tërësi 47 00:02:29,660 --> 00:02:37,280 Lartësia dritare, minus get i vetëm etiketë, dhe ndani atë me dy si. 48 00:02:37,280 --> 00:02:40,680 Së fundi, unë jam duke shkuar për të thirrur setlocation, duke kaluar në etiketë, 49 00:02:40,680 --> 00:02:43,180 duke kaluar në x, duke kaluar në y. 50 00:02:43,180 --> 00:02:45,970 Ka nga pozicionuar emërtim në x presje y. 51 00:02:45,970 --> 00:02:49,290 >> Së fundi, në mënyrë që ky countdown nuk të ndodhë shumë shpejt, le të 52 00:02:49,290 --> 00:02:53,350 pauzë, për të themi, 100 milisekonda midis çdo azhornimi i etiketës. 53 00:02:53,350 --> 00:02:56,320 Për ta bërë këtë, ne mund të telefononi në pauzë funksion, që është përcaktuar në 54 00:02:56,320 --> 00:03:00,390 Stanford bibliotekë portativ, mjaft e thjeshtë si më poshtë. 55 00:03:00,390 --> 00:03:04,230 >> Tani le të shpëtojë, përpilojnë, dhe të drejtuar këtë program. 56 00:03:04,230 --> 00:03:08,320 Bëni etiketë, dot plagë, etiketë. 57 00:03:08,320 --> 00:03:11,000 Ka ndërfaqe tim të përdoruesit duke numëruar poshtë nga 50. 58 00:03:11,000 --> 00:03:14,570 Sërish në zbritje, dhe poshtë, dhe poshtë, dhe bërë. 59 00:03:14,570 --> 00:03:16,992