1 SPEAKER: בואו לכתוב תכנית עם שגם ממשק משתמש גרפי כולל תווית. ובתווית זו, אנחנו הולכים לאחסון מספר, אם כי כמחרוזת. ואנחנו הולכים לעדכן את התווית ש שוב, ושוב, ושוב. כך שסופו של דבר אנו סופרים למטה מ50 לאפס. Glabel, קורא לזה תווית, מקבל להחזיר ערך של glabel החדש. עכשיו, אני לא הולך לתת את זה ערך תווית עדיין, אז אני לשים בציטוט, סוף ציטוט. הבא בואו נקרא setFont, עובר בתווית, ובואו נעבור ב במיוחד בגופן שנקרא SansSerif 36 נקודה. גופן שקורה לקיימת בתוך מכשיר CS50. ואז סוף סוף, בואו נוסיף את התווית לחלון באופן הבא. עכשיו, בואו נמשיך לגרום לולאה שהולכת לספור מ50 לאפס. ובתוך הלולאה ש, בואו איטרטיבי לעדכן את התווית ו להציג אותו על המסך, שכן, אני int מקבל 50, היא i גדולה מ, או שווה לאפס, אני מינוס, מינוס. עכשיו תוויות, מתברר, צריך להיות חוטים. אבל בעצם אני בונה, שימוש במספרים שלמים. אז איכשהו אני הולך צריך להמיר השלם, אני, למחרוזת חץ ייצוג. לשם כך בואו נכריז הסוגר של char שלוש. כך שיש לנו מספיק שטח אחסון במשך מספר ספרתי, ואחריו שליחות קטלנית null. הפטירה ו הדפסת השיחה לאחר מכן בואו של בים, עובר בציטוט, סוף ציטוט אחוזים i. המצביע על כך שאנו אכן רוצים כדי לעצב את מספר שלם. לבסוף עובר בi עצמו. במילים אחרות, f ההדפסה של, או מחרוזת f הדפסה, בדיוק כמו f הדפסה, מצפה מחרוזת פורמט ואחריו כמה משתנים תחליף לזה מחרוזת פורמט. אבל זה מקבל גם הוא ראשון שלה ויכוח, המיקום שבו אתה רוצה לאחסן את המחרוזת כי אתה כבר מיוצג עם זה מחרוזת פורמט. אז הבא, בואו נלך קדימה וקוראים להגדיר, תווית, שעובר בתווית, עובר בים. עכשיו, סוף סוף, רק בגלל שזה תוויות רוחב עומד להשתנות עם הזמן, ככל אנו סופרים את מ50, ל49, לנקודה, נקודה, נקודה, לתשעה לשמונה. שאינם רחב כמו מספר דו ספרתי הוא. בואו להמשיך כדי להבין באופן דינמי מה רוחבו של זה תווית צריכה להיות ולאחר מכן להבטיח כי זה תמיד מרוכז על המסך. אני הולך ראשון להכריז כפול, קורא לזה X, ואז אני הולך ל אחסון פנימי של x, התוצאה של גט רוחב, שעבר ברוחב של כל חלון, מינוס מקבל רוחב, עובר בתווית. ואז חלוקת כל העניין על ידי שתי. כמו כן אני הולך להכריז y להיות שווה להגיע לגובה של כל גובה חלון, מינוס גט פשוט תווית, ולחלק את זה על ידי שתי גם כן. לבסוף, אני הולך להתקשר לsetlocation, עובר בתווית, עובר בx, עובר בy. יש על ידי מיקום תווית בy פסיק x. לבסוף, כך שספירה לאחור זה לא יקרה מהר מדי בואו להשהות, לנגיד, 100 בין אלפיות שנייה כל עדכון של התווית. לשם כך, אנחנו יכולים לקרוא להפסקה פונקציה, שהוגדרה ב סטנפורד ספרייה ניידת, בפשטות באופן הבא. עכשיו בואו להציל, לקמפל, ולהפעיל את התכנית. הפוך תווית, לוכסן נקודה, תווית. יש ממשק המשתמש שלי ספירה לאחור מ50. ספירה לאחור, ולמטה, ולמטה, ועשה.