Spreker 1: Kom ons skryf 'n program met 'n grafiese gebruikerskoppelvlak wat ook sluit etiket. En in hierdie etiket, ons gaan te stoor nommer, al is dit as 'n string. En ons gaan daardie etiket te werk weer en weer en weer. Sodat ons uiteindelik tel af van 50 tot nul. Glabel, noem dit etiket, kry die terugkeer waarde van nuwe glabel. Nou, ek is nie van plan om dit te gee etiket waarde nie, so ek sal sit in quote, unquote. Volgende kom ons noem setFont, verby op die etiket, en laat ons slaag in spesifiek 'n font genoem SansSerif 36 punt. 'N lettertipe wat gebeur het om te bestaan binne-in die CS50 toestel. Dan uiteindelik, laat ons voeg die etiket na die venster as volg. Nou, laat ons voortgaan om te veroorsaak 'n lus wat gaan om te tel vanaf 50 tot nul. En binne daardie lus, laat ons iteratief werk die etiket en vertoon dit op die skerm, Vir, int i kry 50, ek is groter as of gelyk nul, i minus, minus. Nou etikette, dit blyk, het snare te wees. Maar ek is eintlik tel, gebruik heelgetalle. So een of ander manier wat ek gaan hê om te skakel die getal, i, na 'n string verteenwoordiging pyl. Om dit te doen laat verklaar kar se bracket drie. Sodat ons genoeg stoorplek twee-syfer-nommer, gevolg deur 'n null Terminator. Dan kom ons noem s Druk f verby in s, verby in quote, unquote persent i. Wat daarop dui dat ons inderdaad wil 'n heelgetal te formateer. Uiteindelik slaag in i self. Met ander woorde, s Druk f, of string Druk f, net soos druk f, verwag 'n formaat string gevolg deur 'n paar veranderlikes te vervang in daardie formaat string. Maar dit het ook aanvaar is vir die eerste keer argument, die plek waar jy wil graag die string te stoor dat jy verteenwoordig het met die formaat string. So volgende, laat ons gaan voort en noem stel, etiket, verby in etiket, verby in s. Nou, uiteindelik, net omdat hierdie etikette wydte gaan verander met verloop van tyd as ons reken af ​​van 50 tot 49, dot, dot, dot, te 9-8. Wat nie so wyd as 'n twee-syfer-nommer is. Kom ons voortgaan om uit te vind dinamiese wat die breedte van hierdie etiket behoort te wees en dan te verseker dat dit is altyd gesentreer op die skerm. Ek gaan eers 'n dubbel te verklaar, noem dit x, en ek is dan gaan stoor binnekant van x, is die resultaat van die get breedte, verby in die breedte van die hele venster, minus kry breedte, verby in die etiket. Toe die verdeling van die hele ding met twee. Net so ek gaan om te verklaar y te wees gelyke hoogte van die geheel te kry venster, minus get hoogte van net die etiket, en die kloof wat deur twee so goed. Ten slotte, ek gaan setlocation te roep, verby in die etiket, verby in x, verby in y. Daar word deur die posisionering van die etiketteer by x komma y. Ten slotte, so dat die aftel nie gebeur te vinnig laat breek, vir byvoorbeeld, 100 millisekondes tussen elke opdatering van die etiket. Om dit te doen, kan ons die pouse bel funksie, dit is gedefinieer in die Stanford draagbare biblioteek, eenvoudig soos volg. Nou laat spaar, saamstel, en die uitvoering van hierdie program. Maak etiket, dot streep etiket. Daar is my user aftel van 50. Aftel, en af, en af, en gedoen het.