SPEAKER 1: Lad os skrive et program med en grafisk brugergrænseflade, som også omfatter etiketten. Og i dette mærke, vi kommer til at gemme nummer, men kun som en streng. Og vi vil opdatere denne etiket igen og igen og igen. Så vi i sidste ende tæller ned fra 50 til nul. Glabel, kalder det label, får returnere værdien af ​​ny glabel. Nu, jeg har ikke tænkt mig at give denne label værdi endnu, så jeg vil sat i citat, citat slut. Næste lad os kalde setFont, der passerer i etiketten, og lad os gå i specifikt en skrifttype kaldet SansSerif 36 point. En skrifttype, der sker for at eksistere inde i CS50 apparatet. Så endelig, lad os tilføje etiketten til vinduet som følger. Lad os nu gå videre til at fremkalde en løkke, der kommer til at tælle fra 50 ned til nul. Og inden for denne løkke, lad os iterativt ajourføre etiketten og vise det på skærmen, den, int i får 50, jeg er større end eller lig til nul, jeg minus, minus. Nu mærker, viser det sig, være strenge. Men jeg faktisk tælle, ved hjælp af heltal. Så på en måde jeg har tænkt mig at nødt til at konvertere heltal, i, til en streng repræsentation pil. For at gøre så lad os erklære char s beslag tre. Så vi har nok lagerplads for to-cifrede nummer, efterfulgt af en null terminator. Så lad os kalde s print f passerer i s, der passerer i citat, unquote procent i. Hvilket indikerer, at vi faktisk ønsker at formatere et heltal. Endelig passerer i sig selv. Med andre ord, s tryk f, eller streng print f, ligesom print f, forventer en format streng efterfulgt af nogle variabler at erstatte i det string format. Men det accepterer også er dens første argument, det sted, hvor du gerne vil gemme strengen at du har repræsenteret med denne streng format. Så næste, lad os gå videre og kalde indstillet, etiket, der passerer i etiketten, der passerer i sek. Nu, endelig, bare fordi denne etiketter bredde vil ændre sig over tid, da vi tæller ned fra 50 til 49, til prik, prik, prik, til ni til otte. Hvilket ikke er så bred som et to-cifret tal er. Lad os gå videre til at finde ud af dynamisk hvad bredden af ​​dette etiketten skal være, og derefter sikre, at det er altid centreret på skærmen. Jeg først kommer til at erklære en dobbelt, kalde det x, og jeg derefter gå til opbevares inde i x, resultatet af get bredde, passerer i bredde hele vinduet, minus få bredde, passerer i etiketten. Derefter dividere det hele med to. Ligeledes vil jeg erklære y at være lig til at få højden af ​​hele vindue, minus get højde på bare etiket, og dividere det med to så godt. Endelig vil jeg kalde setlocation, passerer etiketten passerer i x, der passerer i y. Der ved at placere etiket ved x komma y. Endelig, så denne nedtælling ikke ske for hurtigt lad os pause, for sige, 100 millisekunder mellem hver opdatering af etiketten. For at gøre det, kan vi kalde pausen funktion, der er defineret i Stanford bærbar bibliotek, ganske enkelt som følger. Lad os nu gemme, kompilere, og køre dette program. Gør etiket, prik skråstreg, etiket. Der er min brugergrænseflade tælle ned fra 50. Tælle ned, og ned, og ned, og gjort.