1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα με μια γραφική διεπαφή χρήστη, επίσης, ότι 3 00:00:03,350 --> 00:00:04,580 Περιλαμβάνει ετικέτα. 4 00:00:04,580 --> 00:00:07,940 Και σε αυτήν την ετικέτα, θα πάμε να αποθηκεύσετε αριθμό, έστω και ως ένα string. 5 00:00:07,940 --> 00:00:10,880 Και θα πάμε να ενημερώσετε την ετικέτα ξανά, και ξανά, και ξανά. 6 00:00:10,880 --> 00:00:15,040 Έτσι ώστε να μπορούμε τελικά να μετράνε κάτω από 50 στο μηδέν. 7 00:00:15,040 --> 00:00:20,910 Glabel, αποκαλώντας την ετικέτα, παίρνει το επιστρέψουν την αξία των νέων glabel. 8 00:00:20,910 --> 00:00:22,900 Τώρα, εγώ δεν πρόκειται να δώσει σε αυτό Τιμή ετικέτας ακόμα, οπότε εγώ θα 9 00:00:22,900 --> 00:00:25,040 θέσει στο απόσπασμα, χωρίς εισαγωγικά. 10 00:00:25,040 --> 00:00:29,080 >> Στη συνέχεια, ας φωνάξουμε setfont, περνώντας στην ετικέτα, και ας περάσει 11 00:00:29,080 --> 00:00:32,910 Συγκεκριμένα μια γραμματοσειρά που ονομάζεται SansSerif 36 σημείο. 12 00:00:32,910 --> 00:00:36,370 Μια γραμματοσειρά που συμβαίνει να υπάρχει εσωτερικό της συσκευής CS50. 13 00:00:36,370 --> 00:00:41,940 Στη συνέχεια, τέλος, ας προσθέσουμε την ετικέτα στο παράθυρο ως ακολούθως. 14 00:00:41,940 --> 00:00:44,580 Τώρα, ας προχωρήσουμε να προκαλέσει μια βρόχο που πρόκειται να μετρήσει 15 00:00:44,580 --> 00:00:46,400 από 50 μέχρι το μηδέν. 16 00:00:46,400 --> 00:00:49,520 Και μέσα σε αυτό το βρόχο, ας επαναληπτικά ενημερώνουν την ετικέτα και 17 00:00:49,520 --> 00:00:55,800 εμφανίσετε στην οθόνη, για, int i παίρνει 50, i είναι μεγαλύτερη ή ίση 18 00:00:55,800 --> 00:00:59,750 στο μηδέν, i μείον, μείον. 19 00:00:59,750 --> 00:01:02,090 >> Τώρα ετικέτες, αποδεικνύεται, πρέπει να είναι χορδές. 20 00:01:02,090 --> 00:01:04,110 Αλλά είμαι πραγματικά μετράει, τη χρήση ακεραίων. 21 00:01:04,110 --> 00:01:07,750 Έτσι, κατά κάποιο τρόπο είμαι πρόκειται να πρέπει να μετατρέψετε ο ακέραιος, i, σε μια σειρά 22 00:01:07,750 --> 00:01:09,010 εκπροσώπηση βέλος. 23 00:01:09,010 --> 00:01:12,480 Για να γίνει αυτό ας δηλώσει βραχίονα char s τρία. 24 00:01:12,480 --> 00:01:15,500 Έτσι ώστε να έχουμε αρκετό χώρο αποθήκευσης για διψήφιο αριθμό, ακολουθούμενο από ένα 25 00:01:15,500 --> 00:01:16,910 null τερματισμού. 26 00:01:16,910 --> 00:01:22,480 Print στ πέρασμα Τότε ας κλήση s σε s, περνώντας στο απόσπασμα, 27 00:01:22,480 --> 00:01:24,220 unquote τοις εκατό i. 28 00:01:24,220 --> 00:01:26,960 Υποδεικνύοντας ότι εμείς πράγματι θέλουμε να διαμορφώσετε έναν ακέραιο. 29 00:01:26,960 --> 00:01:29,420 Τέλος, περνώντας στο i ίδια. 30 00:01:29,420 --> 00:01:34,100 Με άλλα λόγια, s εκτύπωσης f, ή συμβολοσειρά εκτύπωση f, ακριβώς όπως η εκτύπωση f, αναμένει 31 00:01:34,100 --> 00:01:37,450 συμβολοσειρά μορφοποίησης που ακολουθείται από μερικές μεταβλητές να υποκαταστήσει σε εκείνη 32 00:01:37,450 --> 00:01:38,430 συμβολοσειρά μορφής. 33 00:01:38,430 --> 00:01:41,910 Αλλά δέχεται επίσης είναι η πρώτη του επιχείρημα, η θέση στην οποία θα 34 00:01:41,910 --> 00:01:44,400 Θα ήθελα να αποθηκεύσετε το string ότι έχετε εκπροσωπούνται 35 00:01:44,400 --> 00:01:45,830 με αυτό το string format. 36 00:01:45,830 --> 00:01:52,540 >> Έτσι, το επόμενο, ας πάμε μπροστά και να καλέσει οριστεί, ετικέτα, περνώντας στην ετικέτα, περνώντας s. 37 00:01:52,540 --> 00:01:56,430 Τώρα, επιτέλους, μόνο και μόνο επειδή αυτό ετικέτες πλάτος πρόκειται να αλλάξει με την πάροδο του χρόνου, όπως 38 00:01:56,430 --> 00:02:00,640 μετράμε από 50 έως 49, να dot, τελεία, τελεία, με 9-8. 39 00:02:00,640 --> 00:02:03,170 Τα οποία δεν είναι τόσο ευρύ όσο διψήφιο αριθμό είναι. 40 00:02:03,170 --> 00:02:05,570 Ας προχωρήσουμε για να καταλάβω δυναμικά τι το πλάτος αυτής 41 00:02:05,570 --> 00:02:08,930 ετικέτα θα πρέπει να είναι και στη συνέχεια να διασφαλίσει ότι είναι πάντα στο κέντρο της οθόνης. 42 00:02:08,930 --> 00:02:12,390 Είμαι πρώτος πρόκειται να κηρύξει ένα διπλό, καλώντας το x, και είμαι στη συνέχεια πρόκειται να 43 00:02:12,390 --> 00:02:16,880 αποθηκεύσει στο εσωτερικό του x, το αποτέλεσμα της get πλάτος, περνώντας το πλάτος της 44 00:02:16,880 --> 00:02:22,120 ολόκληρο το παράθυρο, μείον πάρει το πλάτος, περνώντας στην ετικέτα. 45 00:02:22,120 --> 00:02:24,880 Στη συνέχεια, διαιρώντας το όλο θέμα από δύο. 46 00:02:24,880 --> 00:02:29,660 Ομοίως Πάω να δηλώσει y να είναι ίσο με το ύψος πάρει του συνόλου 47 00:02:29,660 --> 00:02:37,280 ύψος του παραθύρου, μείον πάρει μόνο του ετικέτα, και διαιρέστε ότι από δύο, καθώς και. 48 00:02:37,280 --> 00:02:40,680 Τέλος, Πάω να καλέσω setLocation, περνώντας στην ετικέτα, 49 00:02:40,680 --> 00:02:43,180 περνώντας x, περνώντας y. 50 00:02:43,180 --> 00:02:45,970 Υπάρχει τοποθετώντας το ετικέτα στο κόμμα x y. 51 00:02:45,970 --> 00:02:49,290 >> Τέλος, έτσι ώστε αυτή η αντίστροφη μέτρηση δεν συμβεί πολύ γρήγορα ας 52 00:02:49,290 --> 00:02:53,350 παύση, για παράδειγμα, 100 χιλιοστά του δευτερολέπτου μεταξύ κάθε ενημέρωση της ετικέτας. 53 00:02:53,350 --> 00:02:56,320 Για να γίνει αυτό, μπορούμε να καλέσουμε την παύση λειτουργία, που έχει προσδιοριστεί στο 54 00:02:56,320 --> 00:03:00,390 Stanford φορητή βιβλιοθήκη, απλούστατα ως ακολούθως. 55 00:03:00,390 --> 00:03:04,230 >> Τώρα, ας σώσει, την κατάρτιση, και τρέξτε το πρόγραμμα. 56 00:03:04,230 --> 00:03:08,320 Κάντε ετικέτα, dot κάθετος, ετικέτα. 57 00:03:08,320 --> 00:03:11,000 Υπάρχει διεπαφή χρήστη μου μετρά κάτω από 50. 58 00:03:11,000 --> 00:03:14,570 Μετρώντας τα κάτω, και προς τα κάτω, και προς τα κάτω, και να γίνει. 59 00:03:14,570 --> 00:03:16,992