SPEAKER 1: Mari kita menulis program dengan antarmuka pengguna grafis yang juga
termasuk label.
Dan dalam label ini, kita akan menyimpan nomor, meskipun sebagai string.
Dan kita akan memperbarui label yang lagi, dan lagi, dan lagi.
Sehingga kita akhirnya menghitung turun dari 50 menjadi nol.
Glabel, menyebutnya label, mendapatkan nilai glabel baru kembali.
Sekarang, aku tidak akan memberikan ini nilai label belum, jadi saya akan
dimasukkan ke dalam kutipan, tanda kutip.
>> Selanjutnya mari kita sebut setfont, melewati dalam label, dan mari kita lulus dalam
khusus font yang disebut SansSerif 36 poin.
Sebuah font yang terjadi ada dalam alat CS50.
Lalu akhirnya, mari kita tambahkan label ke jendela sebagai berikut.
Sekarang, mari kita lanjutkan untuk menginduksi loop yang akan menghitung
dari 50 turun ke nol.
Dan dalam lingkaran itu, mari kita iteratif memperbarui label dan
menampilkannya di layar, Untuk, int i mendapat 50, saya lebih besar dari atau sama
ke nol, i dikurangi, dikurangi.
>> Sekarang label, ternyata, harus string.
Tapi aku benar-benar menghitung, menggunakan bilangan bulat.
Jadi entah bagaimana aku akan harus mengkonversi integer, i, ke string
representasi panah.
Untuk melakukannya mari kita mendeklarasikan char s braket tiga.
Sehingga kita memiliki ruang penyimpanan yang cukup untuk dua digit angka, diikuti oleh
null terminator.
Kemudian mari kita panggilan s print f passing di s, lewat di quote,
persen tanda kutip i.
Menunjukkan bahwa kita memang ingin untuk memformat integer.
Akhirnya lewat di i itu sendiri.
Dengan kata lain, s print f, atau tali print f, seperti print f, mengharapkan
format string diikuti oleh beberapa variabel untuk mengganti ke dalam
format string.
Tetapi juga menerima adalah yang pertama argumen, lokasi di mana Anda
ingin menyimpan string bahwa Anda telah diwakili
dengan format string.
>> Jadi berikutnya, mari kita pergi ke depan dan memanggil set, label, lewat di label, lewat di s.
Sekarang, akhirnya, hanya karena label ini lebar akan berubah dari waktu ke waktu sebagai
kita menghitung mundur dari 50, 49, dot, dot, dot, untuk 9-8.
Yang tidak selebar nomor dua digit adalah.
Mari kita lanjutkan untuk mencari tahu secara dinamis apa lebar ini
label harus dan kemudian memastikan bahwa itu selalu berpusat pada layar.
Saya pertama akan mendeklarasikan ganda, menyebutnya x, dan aku kemudian akan
menyimpan dalam x, hasil dari get lebar, lewat di lebar
seluruh jendela, dikurangi mendapatkan lebar, lewat di label.
Kemudian membagi semuanya dengan dua.
Demikian pula aku akan menyatakan y menjadi sama untuk mendapatkan ketinggian keseluruhan
jendela, dikurangi mendapatkan ketinggian hanya label, dan membagi bahwa dengan dua juga.
Akhirnya, aku akan memanggil setlocation, lewat di label,
lewat di x, y lewat di.
Ada dengan menempatkan label pada x koma y.
>> Akhirnya, sehingga mundur ini tidak terjadi terlalu cepat mari kita
jeda, untuk mengatakan, 100 milidetik antara setiap update dari label.
Untuk melakukannya, kita dapat memanggil jeda fungsi, yang didefinisikan dalam
Stanford perpustakaan portabel, cukup sederhana sebagai berikut.
>> Sekarang mari kita simpan, kompilasi, dan menjalankan program ini.
Membuat label, dot slash, label.
Ada user interface saya menghitung mundur dari 50.
Menghitung mundur, dan ke bawah, dan ke bawah, dan dilakukan.