INTERLOCUTEUR 1: Écrivons un programme avec une interface utilisateur graphique qui sont aussi
comprend étiquette.
Et dans ce label, nous allons stocker nombre, mais en tant que chaîne.
Et nous allons mettre à jour cette étiquette encore, et encore, et encore.
Alors que nous comptons finalement baisse de 50 à zéro.
Glabel, appelant étiquette, obtient la valeur de la nouvelle glabel revenir.
Maintenant, je ne vais pas donner à cette valeur de label, donc je vais
mettre en entre guillemets.
>> Suivant appelons setFont, en passant sur l'étiquette, et nous allons passer en
spécifiquement une police appelée SansSerif 36 points.
Une police qui arrive à exister l'intérieur de l'appareil de CS50.
Puis, finalement, nous allons ajouter l'étiquette à la fenêtre de la façon suivante.
Maintenant, nous allons procéder à induire une boucle qui va compter
de 50 à zéro.
Et dans cette boucle, nous allons de manière itérative mettre à jour l'étiquette et
l'afficher sur l'écran, pour, int i obtient 50, i est supérieur ou égal
à zéro, i moins, moins.
>> Maintenant étiquettes, il s'avère, doivent être des chaînes.
Mais je suis en train de compter, utilisant des entiers.
Donc, de toute façon je vais avoir à convertir l'entier, i, à une chaîne
représentation flèche.
Pour ce faire nous allons déclarer de l'omble de support à trois.
Alors que nous avons assez d'espace de stockage pour un nombre à deux chiffres, suivi d'un
terminateur null.
Impression f décès de l'appel puis laisser en s, en passant citation,
Fin de citation pour cent i.
Indiquant que nous voulons en effet pour formater un nombre entier.
Enfin, en passant i lui-même.
En d'autres termes, l impression f, ou chaîne f impression, tout comme impression f, s'attend à une
chaîne de format suivie par certaines variables à substituer en ce que
chaîne de format.
Mais il accepte aussi est son premier argument, l'emplacement dans lequel vous
aimerait pour stocker la chaîne que vous avez représenté
avec cette chaîne de format.
>> Alors, la prochaine, nous allons aller de l'avant et d'établissement d'appel, étiquette, en passant étiquette, en passant par l'art.
Maintenant, enfin, juste parce que ce étiquettes largeur va changer au fil du temps
le compte à rebours à partir de 50, à 49, à point, point, point, à neuf à huit.
Qui ne sont pas aussi large que un nombre à deux chiffres est.
Passons à comprendre de façon dynamique ce que la largeur de cette
étiquette doit être et faire en sorte que il est toujours centrée sur l'écran.
Je vais d'abord déclarer un double, appeler X, et je puis aller à
stocker à l'intérieur de x, le résultat de get la largeur, en passant dans la largeur de l'
fenêtre ensemble, moins obtenir la largeur, passant dans l'étiquette.
Puis en divisant le tout par deux.
De même, je vais déclarer Y à égale à obtenir la hauteur de l'ensemble
hauteur de la fenêtre, moins get de la juste étiquette, et diviser que par deux ainsi.
Enfin, je vais appeler setLocation, passant dans l'étiquette,
passant en x, y passant.
Il en positionnant l' étiqueter à virgule x y.
>> Enfin, de sorte que ce n'est pas le compte à rebours arriver trop rapidement laissez nous
pause, pour disons, 100 millisecondes entre chaque mise à jour de l'étiquette.
Pour ce faire, nous pouvons appeler la pause fonction, qui est défini dans le
Stanford bibliothèque portable, tout simplement comme suit.
>> Maintenant, nous allons enregistrer, compiler, et exécuter ce programme.
Assurez-étiquette, point barre, étiquette.
Voilà mon interface utilisateur le compte à rebours à partir de 50.
Le compte à rebours, et vers le bas, et en bas, et fait.