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.