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.