1 00:00:00,000 --> 00:00:00,490 2 00:00:00,490 --> 00:00:03,350 1 SPEAKER: בואו לכתוב תכנית עם שגם ממשק משתמש גרפי 3 00:00:03,350 --> 00:00:04,580 כולל תווית. 4 00:00:04,580 --> 00:00:07,940 ובתווית זו, אנחנו הולכים לאחסון מספר, אם כי כמחרוזת. 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 מקבל 50, היא i גדולה מ, או שווה 18 00:00:55,800 --> 00:00:59,750 לאפס, אני מינוס, מינוס. 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 אז איכשהו אני הולך צריך להמיר השלם, אני, למחרוזת 22 00:01:07,750 --> 00:01:09,010 חץ ייצוג. 23 00:01:09,010 --> 00:01:12,480 לשם כך בואו נכריז הסוגר של char שלוש. 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 הפטירה ו הדפסת השיחה לאחר מכן בואו של בים, עובר בציטוט, 27 00:01:22,480 --> 00:01:24,220 סוף ציטוט אחוזים 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 במילים אחרות, 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 רוצה לאחסן את המחרוזת כי אתה כבר מיוצג 35 00:01:44,400 --> 00:01:45,830 עם זה מחרוזת פורמט. 36 00:01:45,830 --> 00:01:52,540 >> אז הבא, בואו נלך קדימה וקוראים להגדיר, תווית, שעובר בתווית, עובר בים. 37 00:01:52,540 --> 00:01:56,430 עכשיו, סוף סוף, רק בגלל שזה תוויות רוחב עומד להשתנות עם הזמן, ככל 38 00:01:56,430 --> 00:02:00,640 אנו סופרים את מ50, ל49, לנקודה, נקודה, נקודה, לתשעה לשמונה. 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, התוצאה של גט רוחב, שעבר ברוחב של 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 יש על ידי מיקום תווית בy פסיק x. 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 סטנפורד ספרייה ניידת, בפשטות באופן הבא. 55 00:03:00,390 --> 00:03:04,230 >> עכשיו בואו להציל, לקמפל, ולהפעיל את התכנית. 56 00:03:04,230 --> 00:03:08,320 הפוך תווית, לוכסן נקודה, תווית. 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