SPIKA 1: Hebu kuandika mpango na graphical user interface kwamba pia ni pamoja na studio. Na katika studio hii, sisi ni kwenda kuhifadhi posta, angalau kama kamba. Na sisi ni kwenda update studio ya kwamba tena na tena, na tena. Ili sisi hatimaye kuhesabu chini kutoka 50 hadi sifuri. Glabel, na kuiita studio, anapata kurudi thamani ya glabel mpya. Sasa, mimi nina si kwenda kutoa hii thamani studio bado, hivyo mimi itabidi kuweka katika quote, unquote. Ijayo hebu simu setFont, kupita katika studio, na hebu kupita katika hasa font aitwaye SansSerif 36 uhakika. font kinachotokea kuwepo ndani ya CS50 appliance. Kisha hatimaye, hebu kuongeza studio kwa dirisha kama ifuatavyo. Sasa, hebu kuendelea na kutumika kitanzi kwamba kwenda kuhesabu kutoka 50 chini ya sifuri. Na ndani ya kitanzi, hebu iteratively update studio na kuonyesha ni juu ya screen, Kwa, int i anapata 50, i ni mkubwa kuliko, au sawa sifuri, i minus, minus. Sasa maandiko, ni zamu nje, kuwa masharti. Lakini mimi nina kweli kuhesabu, kutumia integers. Hivyo kwa namna fulani mimi nina kwenda na kubadili integer, i, kwa kamba uwakilishi mshale. Kwa kufanya hivyo hebu kutangaza char s bracket tatu. Hivyo kwamba tuna nafasi ya kutosha kuhifadhi kwa tarakimu mbili idadi, ikifuatiwa na null Terminator. Basi hebu wito s magazeti f kupita katika s, kupita katika quote, asilimia unquote i. Kuonyesha kwamba sisi kweli wanataka na muundo integer. Hatimaye kupita katika i yenyewe. Kwa maneno mengine, s magazeti f, au kamba magazeti f, kama magazeti f, anatarajia kamba format na kufuatiwa na baadhi ya vigezo mbadala ndani ya kwamba kamba format. Lakini pia anapokea ni yake ya kwanza hoja, katika eneo ambalo unaweza ungependa kuhifadhi string kwamba umefanya kuwakilishwa pamoja na kamba kwamba format. Hivyo ijayo, hebu kwenda mbele na kuwaita kuweka, studio, kupita katika studio, kupita katika s. Sasa, hatimaye, kwa sababu tu maandiko hii upana ni kwenda na mabadiliko ya muda kama sisi kuhesabu chini kutoka 50, hadi 49, kwa nukta, dot, dot, kwa 9-8. Ambayo si kama pana kama tarakimu mbili idadi ni. Hebu kuendelea kufikiri dynamically nini upana wa hii studio lazima na kisha kuhakikisha kwamba ni daima katikati ya screen. Mimi kwanza kwenda kutangaza mara mbili, kuiita X, na mimi nina kisha kwenda kuhifadhi ndani ya x, matokeo ya kupata upana, kupita katika upana wa dirisha nzima, minus kupata upana, kupita katika studio. Kisha kugawa jambo zima na mbili. Vile vile mimi nina kwenda kutangaza y kuwa sawa ya kupata urefu wa nzima dirisha, minus kupata urefu wa tu studio, na kugawanya kwamba wawili pia. Hatimaye, mimi nina kwenda kuwaita setlocation, kupita katika studio, kupita katika x, kupita katika y. Kuna na nafasi studio katika x comma y. Hatimaye, ili Countdown hii haina kutokea haraka sana hebu pause, kwa kusema, milliseconds 100 kati ya kila update ya studio. Kwa kufanya hivyo, tunaweza kuwaita pause kazi, hiyo ni ilivyoelezwa katika Stanford portable maktaba, kabisa tu kama ifuatavyo. Sasa hebu kuokoa, kukusanya, na kuendesha mpango huu. Kufanya studio, dot slash, studio. Kuna user interface yangu kuhesabu chini kutoka 50. Kuhesabu chini, na chini, na chini, na kufanyika.