SPEAKER 1: La oss skrive et program med et grafisk brukergrensesnitt som også
inkluderer etiketten.
Og i denne etiketten, skal vi lagre nummer, om enn som en streng.
Og vi kommer til å oppdatere denne etiketten igjen og igjen, og nytt.
Slik at vi til syvende og sist teller ned fra 50 til null.
Glabel, kaller det etiketten, får returnere verdien av ny glabel.
Nå er jeg ikke kommer til å gi denne etiketten verdi ennå, så jeg skal
satt i sitat, sitat slutt.
>> Neste la oss kalle setfont, passerer på etiketten, og la oss passere i
spesielt en font som heter SansSerif 36 poeng.
En skrift som skjer for å eksistere inne i CS50 apparatet.
Så til slutt, la oss legge til etiketten til vinduet som følger.
Nå, la oss fortsette å indusere en loop som kommer til å telle
fra 50 ned til null.
Og innenfor denne sløyfen, la oss iterativt oppdatere etiketten og
vise det på skjermen, For, int i får 50, i er større enn, eller lik
til null, i minus, minus.
>> Nå etiketter, viser det seg, må være strenger.
Men jeg faktisk telle, ved hjelp av heltall.
Så noe jeg er nødt til å konvertere heltallet, i, til en streng
representasjon pil.
For å gjøre så la oss erklære char s brakett tre.
Slik at vi har nok lagringsplass for to-sifret tall, etterfulgt av en
null terminator.
Så la oss kalle s print f bestått i s, passerer i sitatet,
unquote prosent i.
Noe som indikerer at vi faktisk ønsker for å formatere et heltall.
Til slutt passerer i seg selv.
Med andre ord, s print f, eller streng print f, akkurat som print f, forventer en
format streng etterfulgt av noen variabler å erstatte inn som
formatstrengen.
Men det tar også er dens første argument, stedet der du
ønsker å lagre strengen at du har representert
med at formatstrengen.
>> Så neste, la oss gå videre og kaller satt, etiketten, passerer i etiketten, passerer s.
Nå, endelig, bare fordi dette etiketter Bredden kommer til å endre seg over tid som
vi teller ned fra 50, til 49, til prikk, prikk, prikk, til 9-8.
Som ikke er så bredt som et tosifret tall er.
La oss fortsette å finne ut dynamisk hvilke bredden på denne
Etiketten skal være, og deretter sørge for at det er alltid sentrert på skjermen.
Jeg først kommer til å erklære en dobbel, kalle det x, og jeg deretter kommer til å
lagre innsiden av x, resultatet av Get bredde, som går i bredden på
hele vinduet, minus få bredde, passerer på etiketten.
Deretter dele det hele med to.
Tilsvar jeg kommer til å erklære y å være lik få høyden på hele
vindu, minus get høyde på bare etiketten, og skillet som ved to også.
Til slutt, jeg kommer til å ringe setlocation, passerer i etiketten,
passerer i x, passerer i y.
Det ved å plassere etikett på x komma y.
>> Til slutt, slik at denne nedtellingen ikke gjør skje for raskt la oss
pause, for si, 100 millisekunder mellom hver oppdatering av etiketten.
For å gjøre dette, kan vi kalle pause funksjon, er den som er definert i
Stanford bærbar bibliotek, ganske enkelt på følgende måte.
>> Nå la oss redde, kompilere, og kjøre dette programmet.
Gjør etiketten, dot slash, etiketten.
Det er min brukergrensesnitt teller ned fra 50.
Teller ned, og ned, og ned, og gjort.