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.