1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPIKA 1: Hebu kuandika mpango na graphical user interface kwamba pia 3 00:00:03,350 --> 00:00:04,580 ni pamoja na studio. 4 00:00:04,580 --> 00:00:07,940 Na katika studio hii, sisi ni kwenda kuhifadhi posta, angalau kama kamba. 5 00:00:07,940 --> 00:00:10,880 Na sisi ni kwenda update studio ya kwamba tena na tena, na tena. 6 00:00:10,880 --> 00:00:15,040 Ili sisi hatimaye kuhesabu chini kutoka 50 hadi sifuri. 7 00:00:15,040 --> 00:00:20,910 Glabel, na kuiita studio, anapata kurudi thamani ya glabel mpya. 8 00:00:20,910 --> 00:00:22,900 Sasa, mimi nina si kwenda kutoa hii thamani studio bado, hivyo mimi itabidi 9 00:00:22,900 --> 00:00:25,040 kuweka katika quote, unquote. 10 00:00:25,040 --> 00:00:29,080 >> Ijayo hebu simu setFont, kupita katika studio, na hebu kupita katika 11 00:00:29,080 --> 00:00:32,910 hasa font aitwaye SansSerif 36 uhakika. 12 00:00:32,910 --> 00:00:36,370 font kinachotokea kuwepo ndani ya CS50 appliance. 13 00:00:36,370 --> 00:00:41,940 Kisha hatimaye, hebu kuongeza studio kwa dirisha kama ifuatavyo. 14 00:00:41,940 --> 00:00:44,580 Sasa, hebu kuendelea na kutumika kitanzi kwamba kwenda kuhesabu 15 00:00:44,580 --> 00:00:46,400 kutoka 50 chini ya sifuri. 16 00:00:46,400 --> 00:00:49,520 Na ndani ya kitanzi, hebu iteratively update studio na 17 00:00:49,520 --> 00:00:55,800 kuonyesha ni juu ya screen, Kwa, int i anapata 50, i ni mkubwa kuliko, au sawa 18 00:00:55,800 --> 00:00:59,750 sifuri, i minus, minus. 19 00:00:59,750 --> 00:01:02,090 >> Sasa maandiko, ni zamu nje, kuwa masharti. 20 00:01:02,090 --> 00:01:04,110 Lakini mimi nina kweli kuhesabu, kutumia integers. 21 00:01:04,110 --> 00:01:07,750 Hivyo kwa namna fulani mimi nina kwenda na kubadili integer, i, kwa kamba 22 00:01:07,750 --> 00:01:09,010 uwakilishi mshale. 23 00:01:09,010 --> 00:01:12,480 Kwa kufanya hivyo hebu kutangaza char s bracket tatu. 24 00:01:12,480 --> 00:01:15,500 Hivyo kwamba tuna nafasi ya kutosha kuhifadhi kwa tarakimu mbili idadi, ikifuatiwa na 25 00:01:15,500 --> 00:01:16,910 null Terminator. 26 00:01:16,910 --> 00:01:22,480 Basi hebu wito s magazeti f kupita katika s, kupita katika quote, 27 00:01:22,480 --> 00:01:24,220 asilimia unquote i. 28 00:01:24,220 --> 00:01:26,960 Kuonyesha kwamba sisi kweli wanataka na muundo integer. 29 00:01:26,960 --> 00:01:29,420 Hatimaye kupita katika i yenyewe. 30 00:01:29,420 --> 00:01:34,100 Kwa maneno mengine, s magazeti f, au kamba magazeti f, kama magazeti f, anatarajia 31 00:01:34,100 --> 00:01:37,450 kamba format na kufuatiwa na baadhi ya vigezo mbadala ndani ya kwamba 32 00:01:37,450 --> 00:01:38,430 kamba format. 33 00:01:38,430 --> 00:01:41,910 Lakini pia anapokea ni yake ya kwanza hoja, katika eneo ambalo unaweza 34 00:01:41,910 --> 00:01:44,400 ungependa kuhifadhi string kwamba umefanya kuwakilishwa 35 00:01:44,400 --> 00:01:45,830 pamoja na kamba kwamba format. 36 00:01:45,830 --> 00:01:52,540 >> Hivyo ijayo, hebu kwenda mbele na kuwaita kuweka, studio, kupita katika studio, kupita katika s. 37 00:01:52,540 --> 00:01:56,430 Sasa, hatimaye, kwa sababu tu maandiko hii upana ni kwenda na mabadiliko ya muda kama 38 00:01:56,430 --> 00:02:00,640 sisi kuhesabu chini kutoka 50, hadi 49, kwa nukta, dot, dot, kwa 9-8. 39 00:02:00,640 --> 00:02:03,170 Ambayo si kama pana kama tarakimu mbili idadi ni. 40 00:02:03,170 --> 00:02:05,570 Hebu kuendelea kufikiri dynamically nini upana wa hii 41 00:02:05,570 --> 00:02:08,930 studio lazima na kisha kuhakikisha kwamba ni daima katikati ya screen. 42 00:02:08,930 --> 00:02:12,390 Mimi kwanza kwenda kutangaza mara mbili, kuiita X, na mimi nina kisha kwenda 43 00:02:12,390 --> 00:02:16,880 kuhifadhi ndani ya x, matokeo ya kupata upana, kupita katika upana wa 44 00:02:16,880 --> 00:02:22,120 dirisha nzima, minus kupata upana, kupita katika studio. 45 00:02:22,120 --> 00:02:24,880 Kisha kugawa jambo zima na mbili. 46 00:02:24,880 --> 00:02:29,660 Vile vile mimi nina kwenda kutangaza y kuwa sawa ya kupata urefu wa nzima 47 00:02:29,660 --> 00:02:37,280 dirisha, minus kupata urefu wa tu studio, na kugawanya kwamba wawili pia. 48 00:02:37,280 --> 00:02:40,680 Hatimaye, mimi nina kwenda kuwaita setlocation, kupita katika studio, 49 00:02:40,680 --> 00:02:43,180 kupita katika x, kupita katika y. 50 00:02:43,180 --> 00:02:45,970 Kuna na nafasi studio katika x comma y. 51 00:02:45,970 --> 00:02:49,290 >> Hatimaye, ili Countdown hii haina kutokea haraka sana hebu 52 00:02:49,290 --> 00:02:53,350 pause, kwa kusema, milliseconds 100 kati ya kila update ya studio. 53 00:02:53,350 --> 00:02:56,320 Kwa kufanya hivyo, tunaweza kuwaita pause kazi, hiyo ni ilivyoelezwa katika 54 00:02:56,320 --> 00:03:00,390 Stanford portable maktaba, kabisa tu kama ifuatavyo. 55 00:03:00,390 --> 00:03:04,230 >> Sasa hebu kuokoa, kukusanya, na kuendesha mpango huu. 56 00:03:04,230 --> 00:03:08,320 Kufanya studio, dot slash, studio. 57 00:03:08,320 --> 00:03:11,000 Kuna user interface yangu kuhesabu chini kutoka 50. 58 00:03:11,000 --> 00:03:14,570 Kuhesabu chini, na chini, na chini, na kufanyika. 59 00:03:14,570 --> 00:03:16,992