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.