COLUMNA 1: Imos escribir un programa con unha interface gráfica de usuario que tamén
inclúe etiqueta.
E nese etiqueta, nós estamos indo para almacenar número, aínda que como unha cadea.
E imos actualizar este rótulo de novo, e de novo, e de novo.
De xeito que, en definitiva contar abaixo a partir de 50 a cero.
Glabel, chamándoo a etiqueta, obtén o valor de novo glabel retornar.
Agora, eu non vou dar a este valor da etiqueta aínda, entón eu vou
poñer en cita, pecha comiñas.
>> Logo imos chama setFont, pasando na etiqueta, e imos pasar en
especialmente unha fonte chamada SansSerif 36 puntos.
Unha fonte que pasa de existir no interior do aparello CS50.
Entón, finalmente, imos engadir a etiqueta para a xanela do seguinte xeito.
Agora, imos seguir a inducir unha loop que contar
a partir de 50 ata cero.
E dentro dese loop, imos iterativa actualizar o rótulo e
amosar-lo na pantalla, para, int i recibe 50, i é superior ou igual
a cero, i menos, menos.
>> Agora etiquetas, ao parecer, ten que ser cadeas.
Pero en realidade estou contando, utilizando números enteiros.
Entón, dalgunha forma eu vou ter que converter o enteiro, i, para unha cadea
representación frecha.
Para iso imos declarar carácter s soporte de tres.
Así que temos bastante espazo de almacenamento por número de dous díxitos, seguidos por un
terminador nulo.
Entón imos chamada s impresión f paso en s, pasando en cita,
por cento unquote i.
Indicando que nós realmente queremos para formatar un número enteiro.
Finalmente pasa-se en i.
Noutras palabras, s impresión f, ou corda f impresión, así como impresión f, espera un
cadea de formato seguido por algunhas variables para substituír aquel
cadea de formato.
Pero tamén é aceptada a súa primeira argumento, o lugar no que
quere gardar a cadea que teña representado
con esa secuencia de formato.
>> Así, na seguinte, imos adiante e chamar a definir, etiqueta, pasando etiqueta, pasando s.
Agora, por fin, só porque este etiquetas ancho vai cambiar co paso do tempo como
contamos abaixo de 50, a 49, a punto, punto, punto, de nove a oito.
O que non é tan grande como un número de dous díxitos é.
Imos continuar a descubrir dinamicamente que o ancho desta
etiqueta debe ser e, a continuación, garantir que está sempre no centro da pantalla.
Vou primeiro en declarar un dobre, chamando-X, e eu estou pasando entón a
gardar dentro de x, o resultado get ancho, pasando a anchura da
Cada fiestra, menos obter ancho, pasando a etiqueta.
Entón, dividindo todo por dous.
Do mesmo xeito que eu vou declarar y ser igual a obter a altura de toda
altura da fiestra, menos get de só o etiqueta e divida que por dous tamén.
Finalmente, eu vou chamar a SetLocation, pasando a etiqueta,
pasando en x, pasando y.
Hai polo posicionamento do etiquetar a coma x y.
>> Por último, co fin de que este non fai conta atrás pasar moi rapidamente imos
deter, por exemplo, 100 milisegundos entre cada actualización da etiqueta.
Para facelo, podemos chamar a pausa función, que está definida no
Stanford biblioteca portátil, simplemente como segue.
>> Agora imos gardar, compilar e executar este programa.
Fai etiqueta, corte de punto, etiqueta.
Non é a miña interface de usuario conta atrás de 50.
Conta atrás, e abaixo, e abaixo, e feito.