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.