1 głośnik: Napiszmy program z graficzny interfejs użytkownika, który również zawiera etykietę. I w tym etykiety, jedziemy do przechowywania liczba, choć jako ciąg. I będziemy aktualizować tej etykiety znowu, i znowu, i znowu. Tak, że ostatecznie liczy w dół od 50 do zera. Glabel, nazywając to etykieta, dostaje wartość nowej glabel powrócić. Teraz, nie zamierzam dać to wartość etykieta jeszcze, więc będę wprowadzić środki, koniec cytatu. Następny nazwijmy setFont, przechodząc w etykiecie, a niech przejdzie w Czcionka nazywa się konkretnie SansSerif 36 pkt. Czcionki, że dzieje się z polskim wewnątrz urządzenia CS50. Wreszcie, dodajmy etykietę do okna, jak następuje. Teraz przejdźmy do wywołania pętla, która będzie liczyć od 50 do zera. Oraz w tej pętli, niech iteracyjnie uaktualnienia etykiety i wyświetlić go na ekranie, Do, int i dostaje 50, i jest większe niż lub równe do zera, i minus, minus. Teraz etykiety, okazuje się, muszą być ciągi. Ale ja naprawdę liczy, za pomocą liczb całkowitych. Tak jakoś będę musiał przerobić całkowitą, i, aby ciąg reprezentacja strzałka. Aby to zrobić niech deklarują Char s uchwyt trzy. Tak, że mamy wystarczająco dużo miejsca na dysku na dwucyfrowy numer, a następnie terminator null. Zadzwoń S No to print f przechodzącej ws, przekazując środki, cytatu procent i.. Wskazując, że rzeczywiście chcą sformatować liczbę całkowitą. Wreszcie przechodząc w i siebie. Innymi słowy, s drukowania f, lub ciąg print f, jak wydruku f, oczekuje ciąg formatu, a następnie niektórych zmiennych zastąpił na które string format. Ale akceptuje też jest pierwszy Argument, miejsce, w którym chciałby przechowywać ciąg że już reprezentowany z tego ciągu formatu. Więc dalej, idziemy dalej i nazwać zbiór, etykieta, przechodząc w etykiecie, przekazując s. Teraz, w końcu, po prostu dlatego, że to etykiety szerokość będzie zmieniać się w czasie, jak możemy odliczać od 50, do 49, do kropki, kropka, kropka, do dziewięciu do ośmiu. , Które nie są tak szerokie, jak dwucyfrowy numer jest. Przejdźmy do dowiedzieć się dynamicznie co szerokość ta Etykieta powinna być, a następnie upewnić się, że to zawsze na środku ekranu. Jestem pierwszy zamiar zadeklarować podwójne, nazywając ją X, a ja wtedy będzie przechowywać wewnątrz x, wynik get szerokość, przechodząc w szerokości całego okna, minus uzyskać szerokość, przechodzącą w etykiecie. Następnie dzieląc całość przez dwa. Podobnie mam zamiar oświadczyć y się równe uzyskać wysokość całej wysokość okna, minus get po prostu etykieta, a przepaść, że przez dwa, jak również. Wreszcie, mam zamiar zadzwonić setlocation, przechodząc na etykiecie, przechodząc w x, przekazując y. Tam pozycjonowanie etykieta na x przecinkami y. Wreszcie, tak że nie odliczanie stało się zbyt szybko miejmy wstrzymać, do powiedzmy, 100 milisekund między każda zmiana etykiety. Aby to zrobić, możemy wywołać pauzę Funkcja, która jest zdefiniowana w Stanford przenośna biblioteka, prostu następująco. Teraz zapisz, kompilacji, i uruchomić ten program. Sprawdź, etykiety, dot ukośnik, etykietę. Tam jest mój interfejs użytkownika odliczanie od 50. Odliczanie, i na dół, iw dół, i zrobione.