1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 SPEAKER 1: Pieņemsim uzrakstīt programmu ar grafisko lietotāja interfeisu, kas arī 3 00:00:03,350 --> 00:00:04,580 ietver etiķeti. 4 00:00:04,580 --> 00:00:07,940 Un šīs etiķetes, mēs ejam, lai saglabātu numuru, kaut kā virkni. 5 00:00:07,940 --> 00:00:10,880 Un mēs esam gatavojas atjaunināt šo etiķeti atkal, un atkal, un atkal. 6 00:00:10,880 --> 00:00:15,040 Tāpēc, ka mēs galu galā skaits nosaka no 50 līdz nulles. 7 00:00:15,040 --> 00:00:20,910 Glabel, aicinot to etiķetes, izpaužas atgriešanās vērtību jauna glabel. 8 00:00:20,910 --> 00:00:22,900 Tagad, es neesmu gatavojas sniegt šo etiķete vērtība vēl, tāpēc es ņemšu 9 00:00:22,900 --> 00:00:25,040 īstenot citātu, likt pēdiņas beigās. 10 00:00:25,040 --> 00:00:29,080 >> Nākamais sauksim setFont, kas iet marķējumā, un pieņemsim pāriet 11 00:00:29,080 --> 00:00:32,910 īpaši fontu sauc Sansserif 36 punktu. 12 00:00:32,910 --> 00:00:36,370 Fontu, kas notiek pastāvēt iekšpusē CS50 ierīces. 13 00:00:36,370 --> 00:00:41,940 Tad beidzot, pieņemsim pievienot etiķeti pie loga reakcijas. 14 00:00:41,940 --> 00:00:44,580 Tagad, pieņemsim turpināt izraisīt cilpa, kas ir gatavojas skaits 15 00:00:44,580 --> 00:00:46,400 no 50 līdz nullei. 16 00:00:46,400 --> 00:00:49,520 Un šajā cilpas, pieņemsim iteratīvi atjaunina etiķeti un 17 00:00:49,520 --> 00:00:55,800 parādīt to uz ekrāna, uz, int i izpaužas 50, i ir lielāks par vai vienāds 18 00:00:55,800 --> 00:00:59,750 līdz nullei, es mīnus mīnus. 19 00:00:59,750 --> 00:01:02,090 >> Tagad uzlīmes, izrādās, jābūt stīgas. 20 00:01:02,090 --> 00:01:04,110 Bet es esmu patiesībā skaitīšana, izmantojot veseli skaitļi. 21 00:01:04,110 --> 00:01:07,750 Tāpēc kaut kā es esmu nāksies pārvērst vesels skaitlis, i, lai string 22 00:01:07,750 --> 00:01:09,010 pārstāvība arrow. 23 00:01:09,010 --> 00:01:12,480 Lai to izdarītu pieņemsim deklarēt char s kronšteins trīs. 24 00:01:12,480 --> 00:01:15,500 Tāpēc, ka mums ir pietiekami daudz atmiņas par divciparu skaitli, kam seko 25 00:01:15,500 --> 00:01:16,910 null terminatoru. 26 00:01:16,910 --> 00:01:22,480 Tad Sauksim s print f iet s, kas iet citātu, 27 00:01:22,480 --> 00:01:24,220 likt pēdiņas beigās procenti i. 28 00:01:24,220 --> 00:01:26,960 Norādot, ka mēs patiešām gribam formatēt vesels skaitlis. 29 00:01:26,960 --> 00:01:29,420 Beidzot iet uz i pats par sevi. 30 00:01:29,420 --> 00:01:34,100 Citiem vārdiem, s drukas F, vai virknes print f, tāpat kā drukas f sagaida 31 00:01:34,100 --> 00:01:37,450 formāta virkne pēc dažiem mainīgajiem aizstāt vērā, ka 32 00:01:37,450 --> 00:01:38,430 formāta virkne. 33 00:01:38,430 --> 00:01:41,910 Bet tas pieņem arī ir pirmais arguments, vieta, kurā jūs 34 00:01:41,910 --> 00:01:44,400 vēlas saglabāt virkni ka jūs esat pārstāvji 35 00:01:44,400 --> 00:01:45,830 ar šo formāta virknes. 36 00:01:45,830 --> 00:01:52,540 >> Līdz ar to nākamajā, iesim uz priekšu un izsaukuma, etiķetes, kas iet etiķetes, iet s. 37 00:01:52,540 --> 00:01:56,430 Tagad, beidzot, tikai tāpēc, ka tas uzlīmes platums mainīsies laika gaitā 38 00:01:56,430 --> 00:02:00,640 mēs paļaujamies uz leju no 50 līdz 49, lai dot, dot, dot, lai deviņām līdz astoņām. 39 00:02:00,640 --> 00:02:03,170 Kas nav tik plašs kā divciparu skaitlis. 40 00:02:03,170 --> 00:02:05,570 Pieņemsim turpināt izdomāt dinamiski kāda platumam 41 00:02:05,570 --> 00:02:08,930 marķējumam vajadzētu būt, un tad jānodrošina, ka tas vienmēr ir vērsta uz ekrāna. 42 00:02:08,930 --> 00:02:12,390 Es esmu pirmo reizi gatavojas pasludināt dubultā, aicinot to x, un es esmu tam gatavojas 43 00:02:12,390 --> 00:02:16,880 uzglabāt iekšpusē x, rezultātu get platums, kas iet platumu 44 00:02:16,880 --> 00:02:22,120 visu logu, mīnus saņemt platumu, iet uz etiķetes. 45 00:02:22,120 --> 00:02:24,880 Tad dalot viss ar divi. 46 00:02:24,880 --> 00:02:29,660 Tāpat es esmu gatavojas paziņot y būt vienāds lai iegūtu augstumu kopumā 47 00:02:29,660 --> 00:02:37,280 logu, mīnus get augstums tikai etiķetes, un dalīt to ar diviem, kā arī. 48 00:02:37,280 --> 00:02:40,680 Visbeidzot, es esmu gatavojas aicināt setlocation, iet uz etiķetes, 49 00:02:40,680 --> 00:02:43,180 iet uz x, kas iet y. 50 00:02:43,180 --> 00:02:45,970 Tur, novietojot etiķetes x komatu y. 51 00:02:45,970 --> 00:02:49,290 >> Visbeidzot, tā, ka tas skaitīšanu nav notikt pārāk ātri pieņemsim 52 00:02:49,290 --> 00:02:53,350 pauzes, lai teiksim, 100 milisekundes starp katru atjauninājumu etiķetes. 53 00:02:53,350 --> 00:02:56,320 Lai to paveiktu, mēs varam zvanīt pauzi funkcija, kas ir definēta 54 00:02:56,320 --> 00:03:00,390 Stanford portatīvie bibliotēka, gluži vienkārši šādi. 55 00:03:00,390 --> 00:03:04,230 >> Tagad pieņemsim saglabāt, apkopot, un palaist šo programmu. 56 00:03:04,230 --> 00:03:08,320 Veikt etiķetes, dot slīpsvītra etiķeti. 57 00:03:08,320 --> 00:03:11,000 Tur ir mans lietotāja saskarne skaitot uz leju no 50. 58 00:03:11,000 --> 00:03:14,570 Skaitot uz leju, uz leju, un uz leju, un darīts. 59 00:03:14,570 --> 00:03:16,992