ALTAVEU 1: Anem a escriure un programa amb una interfície gràfica d'usuari que també
inclou etiqueta.
I en aquesta etiqueta, que anem a emmagatzemar nombre, encara que sigui com una cadena.
I anem a actualitzar aquesta etiqueta una altra vegada, i una altra, i una altra.
Així que en última instància comptem des de 50 a zero.
Glabel, cridant etiqueta, obté el valor de la nova glabel tornar.
Ara, jo no vaig a donar aquesta valor de l'etiqueta, però, així que vaig a
posat en cometes, tanca.
>> Següent diguem setFont, passant a l'etiqueta, i passarem a
específicament una font anomenada SansSerif 36 punts.
Una font que passa a existir l'interior de l'aparell CS50.
Llavors, finalment, anem a afegir l'etiqueta a la finestra de la següent manera.
Ara, anem a procedir a induir un bucle que comptarà
de 50 a zero.
I dins d'aquest bucle, anem iterativa actualitzar l'etiqueta i
mostrar a la pantalla, per, int i aconsegueix 50, i és més gran que o igual
a zero, i menys, menys.
>> Ara les etiquetes, resulta que, han de ser cadenes.
Però en realitat estic explicant, l'ús de nombres enters.
Així que d'alguna manera em vaig a haver de convertir el nombre sencer, i, a una cadena
representació fletxa.
Per a això anem a declarar Char s abraçadora 3.
Així que tenim prou espai d'emmagatzematge per nombre de dos dígits, seguit per una
terminador nul.
Després de deixar l'anomenada s print f pas en si, passant cita,
cent unquote i.
Indicant que en veritat volem per donar format a un nombre enter.
Passant Finalment en i si mateix.
En altres paraules, s print f, o cadena print f, igual que la impressió f, espera un
cadena de format seguit d'algunes variables a substituir en aquesta
cadena de format.
Però també accepta és la seva primera argument, la ubicació en la qual
li agradaria emmagatzemar la cadena que ha representat
amb la cadena de format.
>> Així que la propera, seguirem endavant i d'establiment de trucada, etiqueta, que passa a l'etiqueta, passant s.
Ara, per fi, només perquè aquest etiquetes amplada canviarà amb el temps com
comptem baix de 50, a 49, posar els punts, punt, punt, a nou a vuit.
Que no són tan àmplies com un nombre de dos dígits és.
Anem a procedir a calcular de forma dinàmica el que l'amplada d'aquesta
etiqueta ha de ser i després assegurar-se que que sempre s'ha centrat en la pantalla.
Estic primer va a declarar un matrimoni, cridant X, i després em vaig a
emmagatzemar a l'interior de x, el resultat de get amplada, que passa a l'amplada de la
tota la finestra, menys aconseguir l'amplada, que passa a l'etiqueta.
Llavors dividint tot per dos.
De la mateixa manera que vaig a declarar i per ser igual per aconseguir l'alçada del conjunt
alçada de la finestra, menys get de només el etiqueta, i dividir que per dos.
Finalment, vaig a trucar a SetLocation, que passa a l'etiqueta,
passant en x, que passa a i.
Hi ha pel posicionament de la etiquetar en x coma i.
>> Finalment, de manera que aquest compte enrere no succeir massa ràpid deixar de
fer una pausa, per dir, 100 mil · lisegons entre cada actualització de l'etiqueta.
Per a això, podem trucar a la pausa funció, que està definit en l'
Stanford biblioteca portàtil, simplement de la següent manera.
>> Ara anem a guardar, compilar, i executar aquest programa.
Fer etiqueta, barra de punt, etiqueta.
Aquí està el meu interfície d'usuari el compte enrere des de 50.
Compte baix, i cap avall, i avall, i fet.