>> ROB BOWDEN: مرحبا، أنا روب، ودعونا القفز في الطبعة القراصنة من ماريو.
أولا حتى شيء يتعين علينا القيام به هو الحصول على ارتفاع من المستخدم.
نحن هنا نطلب منهم ل عدد صحيح غير سالب أقل من 24 و
نحن باستخدام وظيفة CS50 GetInt للاستيلاء على أن عدد صحيح من المستخدم.
نرى نحن داخل حلقة افعل حين التي ستستمر طالما حلقات
ارتفاع أكبر من 23 أو أقل من 0.
ولذا فإننا سوف تستمر حتى المستخدم يعطي فعلا لنا ما نريد.
>> مرة واحدة لدينا هذا الارتفاع، ونصل الى الرئيسية لحلقة من برنامجنا.
لذلك دعونا ننظر أولا في مثال من المواصفات pset.
ونحن نرى في هذا المثال أننا عندما أدخل على ارتفاع 4، والصف السفلي
يطبع الأربعة الأولى التجزئة، مسافتين، وأربعة أكثر التجزئة.
>> ثم صف واحد أعلاه أن يطبع واحد الفضاء ثلاث تجزئات، مسافتين ل
فصل الأهرامات، و ثم ثلاث تجزئات.
وفوق ذلك، مسافتين، وهما التجزئة، مسافتين، واثنين من التجزئات.
وأخيرا، ثلاث مساحات واحد التجزئة، التجزئة مسافتين واحدة.
لذلك يجب أن تبدأ لاحظت نمط هنا.
>> دعونا ننظر في رمز لكيفية ونحن في طريقنا للقيام بذلك.
نرى هنا أننا بالتكرار على كل الصفوف من الهرم.
أولا نريد أن حساب عدد المسافات.
وتذكر أن علينا أن نبدأ في في قمة الهرم، والعمل لدينا
الطريق نظرا لأننا لا يمكن طباعة ثم أسفل صف واحد صعودا و
ثم صف واحد حتى.
حتى في قمة الهرم، إشعار أن عدد المساحات يساوي
ارتفاع ناقص 1.
ونحن في طريقنا لطباعة ثلاثة فضاءات ثم التجزئة واحد ثم مسافتين ل
منفصلة وتجزئة أخرى.
>> حتى المساحات يساوي الصف ناقص الارتفاع.
إذا كان الصف هو 1 وارتفاع دينا هو 4، التي سوف تعطينا 3 مسافات، كما نريد.
ثم وهذا لحلقة يطبع فقط هذا العدد من مسافات.
إذا المساحات ثلاثة، ثم نحن في طريقنا لل إنشاء مسافة واحدة ثلاث مرات.
>> استمرار، والآن نحن نريد لطباعة تجزئات الهرم الأيسر، والذي هو
متساوية فقط إلى رقم الصف.
إذا نظرنا إلى الوراء هنا، في الصف واحد، ونحن طباعة تجزئة واحدة.
في الصف اثنان ونحن طباعة اثنين، في الصف ثلاثة طباعة نحن الثلاثة.
مرات متتالية لذلك نحن ببساطة حلقة طباعة رمز التجزئة.
ثم لجميع الصفوف من الهرم، ونحن طباعة اثنين بالضبط مسافات للفصل بين
تلك الأهرامات.
>> وأخيرا، ونحن نريد لطباعة الحق جانب من الهرم، والذي هو
مرة أخرى على نفس العدد من التجزئات كما الجانب الأيسر.
وذلك هو بالضبط نفس لحلقة هنا على النحو الوارد أعلاه.
أخيرا، نحن بحاجة إلى إنشاء سطر جديد في أجل الانتقال إلى الصف التالي من
الهرم ومتابعة الطباعة.
وهذا كل شيء.
اسمي روب وكان هذا ماريو.