SPEAKER 1: Scriviamo un programma con un'interfaccia utente grafica che anche
comprende etichetta.
E in questa etichetta, stiamo andando a memorizzare numero, sia pure sotto forma di stringa.
E stiamo andando ad aggiornare tale etichetta ancora, e ancora, e ancora.
Così che alla fine contiamo giù da 50 a zero.
Glabel, definendolo etichetta, ottiene il valore della nuova glabel ritorno.
Ora, io non ho intenzione di dare a questo valore dell'etichetta ancora, così io
mettere in preventivo, unquote.
>> Avanti chiamiamolo setFont, passando in etichetta, e passiamo in
specificamente un font chiamato SANSSERIF 36 punti.
Un font che accade di esistere all'interno dell'apparecchio CS50.
Poi finalmente, aggiungiamo l'etichetta alla finestra come segue.
Ora, procediamo per indurre un ciclo che sta per contare
da 50 fino a zero.
E all'interno di quel ciclo, facciamo in modo iterativo aggiornare l'etichetta e
visualizzare sullo schermo, per, int i ottiene 50, i è maggiore o uguale
a zero, i meno, meno.
>> Ora etichette, si scopre, devono essere stringhe.
Ma in realtà sto contando, con numeri interi.
Così in qualche modo ho intenzione di avere per convertire il numero intero, i, in una stringa
Rappresentazione freccia.
Per farlo cerchiamo di dichiarare char s staffa tre.
In modo che abbiamo abbastanza spazio di archiviazione per numero a due cifre, seguito da un
terminatore null.
Poi Chiamiamo s stampa f passaggio in s, passando citazione,
unquote cento i.
Indicando che davvero vogliamo per formattare un numero intero.
Infine passando i sé.
In altre parole, s stampa f, o stringa stampa f, proprio come la stampa f, prevede un
stringa di formato seguita da alcune variabili sostituire in quella
stringa di formato.
Ma accetta anche è il suo primo argomento, la posizione in cui si
vorrebbe archiviare la stringa che hai rappresentato
con quella stringa di formato.
>> Così la prossima, andiamo avanti e chiamare set, etichetta, passando in etichetta, passando s.
Ora, finalmente, solo perché questo le etichette Larghezza sta per cambiare nel tempo
il conto alla rovescia da 50, a 49, a puntino, dot, dot, per 9-8.
Che non sono il più ampio un numero di due cifre è.
Ma procediamo per capire dinamicamente quanto la larghezza di questa
etichetta deve essere quindi garantire che è sempre al centro dello schermo.
Io prima di andare a dichiarare una doppia, definendolo X e sto andando poi a
memorizzare all'interno di x, il risultato di get larghezza, passando la larghezza della
intera finestra, meno ottenere la larghezza, passando l'etichetta.
Quindi dividendo il tutto per due.
Allo stesso modo ho intenzione di dichiarare y per essere uguali per ottenere l'altezza dell'intero
altezza della finestra, meno get del proprio etichetta, e dividere per due.
Infine, ho intenzione di chiamare setLocation, passando l'etichetta,
passando x, passando in y.
Ci posizionando l' etichettare in x comma y.
>> Infine, in modo che questo conteggio non accadere troppo rapidamente LET'S
pausa, per dire, 100 millisecondi tra ogni aggiornamento dell'etichetta.
Per fare ciò, possiamo chiamare la pausa funzione, che è definito nel
Stanford biblioteca portatile, molto semplicemente come segue.
>> Ora salviamo, compilare, ed eseguire questo programma.
Fai etichetta, puntino barra, etichetta.
C'è la mia interfaccia utente conto alla rovescia da 50.
Conto alla rovescia, e giù, e giù, e fatto.