1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB BOWDEN: مرحبا، أنا روب، ودعونا القفز في الطبعة القراصنة من ماريو. 3 00:00:18,290 --> 00:00:21,760 أولا حتى شيء يتعين علينا القيام به هو الحصول على ارتفاع من المستخدم. 4 00:00:21,760 --> 00:00:26,290 نحن هنا نطلب منهم ل عدد صحيح غير سالب أقل من 24 و 5 00:00:26,290 --> 00:00:31,710 نحن باستخدام وظيفة CS50 GetInt للاستيلاء على أن عدد صحيح من المستخدم. 6 00:00:31,710 --> 00:00:35,260 نرى نحن داخل حلقة افعل حين التي ستستمر طالما حلقات 7 00:00:35,260 --> 00:00:38,400 ارتفاع أكبر من 23 أو أقل من 0. 8 00:00:38,400 --> 00:00:42,850 ولذا فإننا سوف تستمر حتى المستخدم يعطي فعلا لنا ما نريد. 9 00:00:42,850 --> 00:00:46,960 >> مرة واحدة لدينا هذا الارتفاع، ونصل الى الرئيسية لحلقة من برنامجنا. 10 00:00:46,960 --> 00:00:49,510 لذلك دعونا ننظر أولا في مثال من المواصفات pset. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 ونحن نرى في هذا المثال أننا عندما أدخل على ارتفاع 4، والصف السفلي 13 00:00:56,940 --> 00:01:01,520 يطبع الأربعة الأولى التجزئة، مسافتين، وأربعة أكثر التجزئة. 14 00:01:01,520 --> 00:01:06,280 >> ثم صف واحد أعلاه أن يطبع واحد الفضاء ثلاث تجزئات، مسافتين ل 15 00:01:06,280 --> 00:01:09,690 فصل الأهرامات، و ثم ثلاث تجزئات. 16 00:01:09,690 --> 00:01:13,460 وفوق ذلك، مسافتين، وهما التجزئة، مسافتين، واثنين من التجزئات. 17 00:01:13,460 --> 00:01:18,090 وأخيرا، ثلاث مساحات واحد التجزئة، التجزئة مسافتين واحدة. 18 00:01:18,090 --> 00:01:20,980 لذلك يجب أن تبدأ لاحظت نمط هنا. 19 00:01:20,980 --> 00:01:22,545 >> دعونا ننظر في رمز لكيفية ونحن في طريقنا للقيام بذلك. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 نرى هنا أننا بالتكرار على كل الصفوف من الهرم. 22 00:01:28,840 --> 00:01:31,720 أولا نريد أن حساب عدد المسافات. 23 00:01:31,720 --> 00:01:34,690 وتذكر أن علينا أن نبدأ في في قمة الهرم، والعمل لدينا 24 00:01:34,690 --> 00:01:37,790 الطريق نظرا لأننا لا يمكن طباعة ثم أسفل صف واحد صعودا و 25 00:01:37,790 --> 00:01:39,140 ثم صف واحد حتى. 26 00:01:39,140 --> 00:01:44,030 حتى في قمة الهرم، إشعار أن عدد المساحات يساوي 27 00:01:44,030 --> 00:01:45,720 ارتفاع ناقص 1. 28 00:01:45,720 --> 00:01:50,120 ونحن في طريقنا لطباعة ثلاثة فضاءات ثم التجزئة واحد ثم مسافتين ل 29 00:01:50,120 --> 00:01:53,350 منفصلة وتجزئة أخرى. 30 00:01:53,350 --> 00:01:57,320 >> حتى المساحات يساوي الصف ناقص الارتفاع. 31 00:01:57,320 --> 00:02:03,180 إذا كان الصف هو 1 وارتفاع دينا هو 4، التي سوف تعطينا 3 مسافات، كما نريد. 32 00:02:03,180 --> 00:02:06,900 ثم وهذا لحلقة يطبع فقط هذا العدد من مسافات. 33 00:02:06,900 --> 00:02:12,630 إذا المساحات ثلاثة، ثم نحن في طريقنا لل إنشاء مسافة واحدة ثلاث مرات. 34 00:02:12,630 --> 00:02:18,750 >> استمرار، والآن نحن نريد لطباعة تجزئات الهرم الأيسر، والذي هو 35 00:02:18,750 --> 00:02:20,630 متساوية فقط إلى رقم الصف. 36 00:02:20,630 --> 00:02:23,250 إذا نظرنا إلى الوراء هنا، في الصف واحد، ونحن طباعة تجزئة واحدة. 37 00:02:23,250 --> 00:02:25,960 في الصف اثنان ونحن طباعة اثنين، في الصف ثلاثة طباعة نحن الثلاثة. 38 00:02:25,960 --> 00:02:30,440 مرات متتالية لذلك نحن ببساطة حلقة طباعة رمز التجزئة. 39 00:02:30,440 --> 00:02:34,830 ثم لجميع الصفوف من الهرم، ونحن طباعة اثنين بالضبط مسافات للفصل بين 40 00:02:34,830 --> 00:02:36,360 تلك الأهرامات. 41 00:02:36,360 --> 00:02:39,590 >> وأخيرا، ونحن نريد لطباعة الحق جانب من الهرم، والذي هو 42 00:02:39,590 --> 00:02:42,160 مرة أخرى على نفس العدد من التجزئات كما الجانب الأيسر. 43 00:02:42,160 --> 00:02:45,680 وذلك هو بالضبط نفس لحلقة هنا على النحو الوارد أعلاه. 44 00:02:45,680 --> 00:02:49,445 أخيرا، نحن بحاجة إلى إنشاء سطر جديد في أجل الانتقال إلى الصف التالي من 45 00:02:49,445 --> 00:02:51,690 الهرم ومتابعة الطباعة. 46 00:02:51,690 --> 00:02:53,010 وهذا كل شيء. 47 00:02:53,010 --> 00:02:54,860 اسمي روب وكان هذا ماريو. 48 00:02:54,860 --> 00:03:01,718