1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 1 głośnik: Napiszmy program z graficzny interfejs użytkownika, który również 3 00:00:03,350 --> 00:00:04,580 zawiera etykietę. 4 00:00:04,580 --> 00:00:07,940 I w tym etykiety, jedziemy do przechowywania liczba, choć jako ciąg. 5 00:00:07,940 --> 00:00:10,880 I będziemy aktualizować tej etykiety znowu, i znowu, i znowu. 6 00:00:10,880 --> 00:00:15,040 Tak, że ostatecznie liczy w dół od 50 do zera. 7 00:00:15,040 --> 00:00:20,910 Glabel, nazywając to etykieta, dostaje wartość nowej glabel powrócić. 8 00:00:20,910 --> 00:00:22,900 Teraz, nie zamierzam dać to wartość etykieta jeszcze, więc będę 9 00:00:22,900 --> 00:00:25,040 wprowadzić środki, koniec cytatu. 10 00:00:25,040 --> 00:00:29,080 >> Następny nazwijmy setFont, przechodząc w etykiecie, a niech przejdzie w 11 00:00:29,080 --> 00:00:32,910 Czcionka nazywa się konkretnie SansSerif 36 pkt. 12 00:00:32,910 --> 00:00:36,370 Czcionki, że dzieje się z polskim wewnątrz urządzenia CS50. 13 00:00:36,370 --> 00:00:41,940 Wreszcie, dodajmy etykietę do okna, jak następuje. 14 00:00:41,940 --> 00:00:44,580 Teraz przejdźmy do wywołania pętla, która będzie liczyć 15 00:00:44,580 --> 00:00:46,400 od 50 do zera. 16 00:00:46,400 --> 00:00:49,520 Oraz w tej pętli, niech iteracyjnie uaktualnienia etykiety i 17 00:00:49,520 --> 00:00:55,800 wyświetlić go na ekranie, Do, int i dostaje 50, i jest większe niż lub równe 18 00:00:55,800 --> 00:00:59,750 do zera, i minus, minus. 19 00:00:59,750 --> 00:01:02,090 >> Teraz etykiety, okazuje się, muszą być ciągi. 20 00:01:02,090 --> 00:01:04,110 Ale ja naprawdę liczy, za pomocą liczb całkowitych. 21 00:01:04,110 --> 00:01:07,750 Tak jakoś będę musiał przerobić całkowitą, i, aby ciąg 22 00:01:07,750 --> 00:01:09,010 reprezentacja strzałka. 23 00:01:09,010 --> 00:01:12,480 Aby to zrobić niech deklarują Char s uchwyt trzy. 24 00:01:12,480 --> 00:01:15,500 Tak, że mamy wystarczająco dużo miejsca na dysku na dwucyfrowy numer, a następnie 25 00:01:15,500 --> 00:01:16,910 terminator null. 26 00:01:16,910 --> 00:01:22,480 Zadzwoń S No to print f przechodzącej ws, przekazując środki, 27 00:01:22,480 --> 00:01:24,220 cytatu procent i.. 28 00:01:24,220 --> 00:01:26,960 Wskazując, że rzeczywiście chcą sformatować liczbę całkowitą. 29 00:01:26,960 --> 00:01:29,420 Wreszcie przechodząc w i siebie. 30 00:01:29,420 --> 00:01:34,100 Innymi słowy, s drukowania f, lub ciąg print f, jak wydruku f, oczekuje 31 00:01:34,100 --> 00:01:37,450 ciąg formatu, a następnie niektórych zmiennych zastąpił na które 32 00:01:37,450 --> 00:01:38,430 string format. 33 00:01:38,430 --> 00:01:41,910 Ale akceptuje też jest pierwszy Argument, miejsce, w którym 34 00:01:41,910 --> 00:01:44,400 chciałby przechowywać ciąg że już reprezentowany 35 00:01:44,400 --> 00:01:45,830 z tego ciągu formatu. 36 00:01:45,830 --> 00:01:52,540 >> Więc dalej, idziemy dalej i nazwać zbiór, etykieta, przechodząc w etykiecie, przekazując s. 37 00:01:52,540 --> 00:01:56,430 Teraz, w końcu, po prostu dlatego, że to etykiety szerokość będzie zmieniać się w czasie, jak 38 00:01:56,430 --> 00:02:00,640 możemy odliczać od 50, do 49, do kropki, kropka, kropka, do dziewięciu do ośmiu. 39 00:02:00,640 --> 00:02:03,170 , Które nie są tak szerokie, jak dwucyfrowy numer jest. 40 00:02:03,170 --> 00:02:05,570 Przejdźmy do dowiedzieć się dynamicznie co szerokość ta 41 00:02:05,570 --> 00:02:08,930 Etykieta powinna być, a następnie upewnić się, że to zawsze na środku ekranu. 42 00:02:08,930 --> 00:02:12,390 Jestem pierwszy zamiar zadeklarować podwójne, nazywając ją X, a ja wtedy będzie 43 00:02:12,390 --> 00:02:16,880 przechowywać wewnątrz x, wynik get szerokość, przechodząc w szerokości 44 00:02:16,880 --> 00:02:22,120 całego okna, minus uzyskać szerokość, przechodzącą w etykiecie. 45 00:02:22,120 --> 00:02:24,880 Następnie dzieląc całość przez dwa. 46 00:02:24,880 --> 00:02:29,660 Podobnie mam zamiar oświadczyć y się równe uzyskać wysokość całej 47 00:02:29,660 --> 00:02:37,280 wysokość okna, minus get po prostu etykieta, a przepaść, że przez dwa, jak również. 48 00:02:37,280 --> 00:02:40,680 Wreszcie, mam zamiar zadzwonić setlocation, przechodząc na etykiecie, 49 00:02:40,680 --> 00:02:43,180 przechodząc w x, przekazując y. 50 00:02:43,180 --> 00:02:45,970 Tam pozycjonowanie etykieta na x przecinkami y. 51 00:02:45,970 --> 00:02:49,290 >> Wreszcie, tak że nie odliczanie stało się zbyt szybko miejmy 52 00:02:49,290 --> 00:02:53,350 wstrzymać, do powiedzmy, 100 milisekund między każda zmiana etykiety. 53 00:02:53,350 --> 00:02:56,320 Aby to zrobić, możemy wywołać pauzę Funkcja, która jest zdefiniowana w 54 00:02:56,320 --> 00:03:00,390 Stanford przenośna biblioteka, prostu następująco. 55 00:03:00,390 --> 00:03:04,230 >> Teraz zapisz, kompilacji, i uruchomić ten program. 56 00:03:04,230 --> 00:03:08,320 Sprawdź, etykiety, dot ukośnik, etykietę. 57 00:03:08,320 --> 00:03:11,000 Tam jest mój interfejs użytkownika odliczanie od 50. 58 00:03:11,000 --> 00:03:14,570 Odliczanie, i na dół, iw dół, i zrobione. 59 00:03:14,570 --> 00:03:16,992