ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα με μια γραφική διεπαφή χρήστη, επίσης, ότι
Περιλαμβάνει ετικέτα.
Και σε αυτήν την ετικέτα, θα πάμε να αποθηκεύσετε αριθμό, έστω και ως ένα string.
Και θα πάμε να ενημερώσετε την ετικέτα ξανά, και ξανά, και ξανά.
Έτσι ώστε να μπορούμε τελικά να μετράνε κάτω από 50 στο μηδέν.
Glabel, αποκαλώντας την ετικέτα, παίρνει το επιστρέψουν την αξία των νέων glabel.
Τώρα, εγώ δεν πρόκειται να δώσει σε αυτό Τιμή ετικέτας ακόμα, οπότε εγώ θα
θέσει στο απόσπασμα, χωρίς εισαγωγικά.
>> Στη συνέχεια, ας φωνάξουμε setfont, περνώντας στην ετικέτα, και ας περάσει
Συγκεκριμένα μια γραμματοσειρά που ονομάζεται SansSerif 36 σημείο.
Μια γραμματοσειρά που συμβαίνει να υπάρχει εσωτερικό της συσκευής CS50.
Στη συνέχεια, τέλος, ας προσθέσουμε την ετικέτα στο παράθυρο ως ακολούθως.
Τώρα, ας προχωρήσουμε να προκαλέσει μια βρόχο που πρόκειται να μετρήσει
από 50 μέχρι το μηδέν.
Και μέσα σε αυτό το βρόχο, ας επαναληπτικά ενημερώνουν την ετικέτα και
εμφανίσετε στην οθόνη, για, int i παίρνει 50, i είναι μεγαλύτερη ή ίση
στο μηδέν, i μείον, μείον.
>> Τώρα ετικέτες, αποδεικνύεται, πρέπει να είναι χορδές.
Αλλά είμαι πραγματικά μετράει, τη χρήση ακεραίων.
Έτσι, κατά κάποιο τρόπο είμαι πρόκειται να πρέπει να μετατρέψετε ο ακέραιος, i, σε μια σειρά
εκπροσώπηση βέλος.
Για να γίνει αυτό ας δηλώσει βραχίονα char s τρία.
Έτσι ώστε να έχουμε αρκετό χώρο αποθήκευσης για διψήφιο αριθμό, ακολουθούμενο από ένα
null τερματισμού.
Print στ πέρασμα Τότε ας κλήση s σε s, περνώντας στο απόσπασμα,
unquote τοις εκατό i.
Υποδεικνύοντας ότι εμείς πράγματι θέλουμε να διαμορφώσετε έναν ακέραιο.
Τέλος, περνώντας στο i ίδια.
Με άλλα λόγια, s εκτύπωσης f, ή συμβολοσειρά εκτύπωση f, ακριβώς όπως η εκτύπωση f, αναμένει
συμβολοσειρά μορφοποίησης που ακολουθείται από μερικές μεταβλητές να υποκαταστήσει σε εκείνη
συμβολοσειρά μορφής.
Αλλά δέχεται επίσης είναι η πρώτη του επιχείρημα, η θέση στην οποία θα
Θα ήθελα να αποθηκεύσετε το string ότι έχετε εκπροσωπούνται
με αυτό το string format.
>> Έτσι, το επόμενο, ας πάμε μπροστά και να καλέσει οριστεί, ετικέτα, περνώντας στην ετικέτα, περνώντας s.
Τώρα, επιτέλους, μόνο και μόνο επειδή αυτό ετικέτες πλάτος πρόκειται να αλλάξει με την πάροδο του χρόνου, όπως
μετράμε από 50 έως 49, να dot, τελεία, τελεία, με 9-8.
Τα οποία δεν είναι τόσο ευρύ όσο διψήφιο αριθμό είναι.
Ας προχωρήσουμε για να καταλάβω δυναμικά τι το πλάτος αυτής
ετικέτα θα πρέπει να είναι και στη συνέχεια να διασφαλίσει ότι είναι πάντα στο κέντρο της οθόνης.
Είμαι πρώτος πρόκειται να κηρύξει ένα διπλό, καλώντας το x, και είμαι στη συνέχεια πρόκειται να
αποθηκεύσει στο εσωτερικό του x, το αποτέλεσμα της get πλάτος, περνώντας το πλάτος της
ολόκληρο το παράθυρο, μείον πάρει το πλάτος, περνώντας στην ετικέτα.
Στη συνέχεια, διαιρώντας το όλο θέμα από δύο.
Ομοίως Πάω να δηλώσει y να είναι ίσο με το ύψος πάρει του συνόλου
ύψος του παραθύρου, μείον πάρει μόνο του ετικέτα, και διαιρέστε ότι από δύο, καθώς και.
Τέλος, Πάω να καλέσω setLocation, περνώντας στην ετικέτα,
περνώντας x, περνώντας y.
Υπάρχει τοποθετώντας το ετικέτα στο κόμμα x y.
>> Τέλος, έτσι ώστε αυτή η αντίστροφη μέτρηση δεν συμβεί πολύ γρήγορα ας
παύση, για παράδειγμα, 100 χιλιοστά του δευτερολέπτου μεταξύ κάθε ενημέρωση της ετικέτας.
Για να γίνει αυτό, μπορούμε να καλέσουμε την παύση λειτουργία, που έχει προσδιοριστεί στο
Stanford φορητή βιβλιοθήκη, απλούστατα ως ακολούθως.
>> Τώρα, ας σώσει, την κατάρτιση, και τρέξτε το πρόγραμμα.
Κάντε ετικέτα, dot κάθετος, ετικέτα.
Υπάρχει διεπαφή χρήστη μου μετρά κάτω από 50.
Μετρώντας τα κάτω, και προς τα κάτω, και προς τα κάτω, και να γίνει.