ZAMYLA تشان: دعونا القفز الى ماريو. ماريو هو برنامج حيث اننا سنحقق لدينا تملك، ولو بدائية، نسخة من الكلاسيكية سوبر ماريو براذرز اللعبة الخلفية. لهذه المجموعة المشكلة، ونحن في طريقنا لإعادة نصف الهرم ل ماريو للقفز على. وسوف يكون برنامجنا التفاعلي، لذلك وسوف يطلب من المستخدم لإدخال بعض ارتفاع للهرم. وسيقوم البرنامج بطباعة نصف هرم من هذا الارتفاع، حيث تجزئة الجزء السفلي الأيسر محاذاة مع الجزء السفلي الزاوية اليسرى للمحطة الناتج النافذة. دعونا كسر هذه المشكلة إلى قسمين، واحدة، والحصول على مدخلات المستخدم، واثنين، طباعة الهرم. تذكر أنه على الرغم من وظيفة GetInt سيتم استرداد عدد صحيح، وكنت لديك للتأكد من أن هذا المدخل يجعل شعور لبرنامجك، وذلك في ماريو، وانها لن تفعل مجرد المنتج لعدد صحيح. ستحتاج للتأكد من أن المستخدم المدخلات عدد صحيح وهذا ضمن الحدود الدنيا والعليا لل الهرم التي يمكنك طباعتها. في هذه المواصفات، وهذا هو 0 و 23 شاملة. إذا كان المستخدم مدخلات عدد صحيح خارج الحدود المقبولة لدينا، ثم نريد للمطالبة لهم مرارا وتكرارا حتى أنها تعطي لنا عدد صحيح صالحة. طريقة واحدة لضمان إدخال المستخدم الصحيح باستخدام حلقة إفعل في حين، الذي هو مشابهة جدا لحلقة حين. الحلقة دو حين تنفيذ التعليمات البرمجية داخل الجسم مرة واحدة، والشيكات ثم سواء تحقق الشرط أم لا. وهذا مفيد للحصول على مدخلات المستخدم لأنك تعرف أن تحتاج لتدفعهم مرة واحدة على الأقل. إذا لم يتم استيفاء الشرط، وبرنامج سيتم تنفيذ السطر بعد لديك حلقة إفعل حين. إذا تم استيفاء الشرط، رغم ذلك، سوف حلقة تكرار. حلقة إفعل بينما للتحقق من صحة المستخدم سوف ننظر إدخال شيء من هذا القبيل. أعلن على ن متغير، GetInt، وكرر حتى n غير صالحة. تذكر أنه عندما تقوم بتعريف الخاص متغير، فإنه يحتاج المناسبة نطاق، مثلما هو الحال في خدش. إذا أعلن ن داخل بلدي إفعل في حين حلقة، فإن بقية البرنامج لن يكون قادرة على الوصول إليه. انها تقتصر على حدود من الأقواس المتعرجة. كل الحق، وحتى الآن بعد أن قمنا التحقق من صحة إدخال المستخدم، نحن بحاجة فعلا ل رسم هذا نصف الهرم. انها مصنوعة تتكون من الحروف المطبوعة، لذلك دعونا جعل نصف الهرم في بسيطة محرر النص. إذا كنا نريد أن نجعل ماريو نمط هرم من ارتفاع ثلاثة وهذا ما الانحياز على الجانب الأيسر من النافذة لدينا، ثم كنا اثنين اكتب تجزئات، انقر فوق أدخل، ثم اكتب ثلاث تجزئات، انقر فوق ادخل واكتب الأربعة. ولكن في هذه المشكلة مجموعة، لدينا نصف هرم يجب أن تكون محاذاة اليمين. استخدام لوحة المفاتيح القياسية، وكيف قد يمكنك تعديل هذا الملف للانتقال تجزئات أكثر إلى الجانب الأيمن؟ أنا قد تستخدم لسفلية، وهما على أعلى صف واحد على الثاني. التي لا تبدو لطيفة، ورغم ذلك دعونا استبدال سفلية مع مسافات، ويوجد لدينا نصف هرم من ارتفاع ثلاثة. محاولة لتذكر هذا المحرر النص مثلا عندما تبدأ التفكير في العودة إلى C. دعونا نحاول ومعرفة بعض نوع من نمط ما في وسعنا وضعها في بناء حلقة. اتخاذ ارتفاع سبيل المثال، يقول ثمانية، ومعرفة ما إذا كان يمكنك البدء في الخروج مع النمط. فإن الصف الأول من سبعة فضاءات تليها اثنين التجزئة. سوف الصف الثاني لها ستة مساحات و ثلاث تجزئات، وهلم جرا حتى الصف الثامن. ولكن كيف كنت تمثل الصف النونية؟ نتذكر أن اتفاقية البرمجة هو صفر فهرستها. وهذا يعني أن عليك أن تبدأ العد في الصفر، وبالتالي فإن الصف الأول من الناحية الفنية الصف الرقم صفر مع اثنين من البوابات، الصف رقم واحد لديه ثلاث تجزئات، الصف عدد اثنين من أربعة التجزئة، بحيث التالية هذا النمط لأي صف عدد ن، ن هناك زائد 2 التجزئات. سأترك ذلك لكم، على الرغم من أن يجد من نمط لمسافات. تذكر أن النمط الخاص بك وسوف يكون مختلفة قليلا إذا اخترت بدء العد الخاص بك من واحد وليس صفرا. الآن، لديك نمط ل أي صف ن مجردة. كنت أعرف كم مسافات للطباعة و كيف العديد من التجزئات، وذلك لكل صف، التي وعدد تغييره. ولكن نفس العملية الطباعة و حرف واحد، إما مسافة أو التجزئة، ويتكرر. لذلك كل ما عليك القيام به هو مرارا وتكرارا طباعة هذا الحرف لعدة مرات كما يحدد النمط الخاص بك. لذلك كيف يمكننا تكرار العمليات؟ في خدش، استخدمنا تكرار كتلة. في C، سنستخدم حلقة For. دعونا ننظر في بناء الجملة لللحلقات. وتتكون كل حلقة من ثلاث ل أجزاء، والتهيئة، وهي حالة، وتحديثا. سيكون لديك للحلقة تهيئة متغير عندما لأول مرة يدخل للحلقة. إذا تم استيفاء الشرط، الجسم الحلقة سيتم تنفيذ. بعد ذلك، سوف التحديث تنفيذه. إذا كان لا يزال يتم استيفاء الشرط، و سوف حلقة تنفيذ وتحديث و تكرار طالما حالتك يقيم إلى True. أنت كنت حالة يجب تثمين نهاية المطاف إلى خطأ، وذلك لأن خلافا للخدش، ونحن لا لديك أي حلقات للأبد. يجب أن ينتهي البرنامج في نهاية المطاف. وهنا مثال لللحلقة التي قد ترغب في استخدام لماريو. تعلن التهيئة صحيح أنا مع القيمة 0. طالما أنا أقل من الارتفاع، الجسم من الحلقة سيتم تنفيذ و زيادة ط تلو الآخر، وتكرار حتى أنا أكبر من أو يساوي الارتفاع. الآن، يا للحلقة هو مؤشر الصفر. كثافة العمليات ط يبدأ من الصفر، وليس واحدة. إذا اخترت واحدة، ثم سيكون وضعي أيضا يجب أن تكون مختلفة عن حلقة لتنفيذ نفس العدد من المرات. تذكر هذا بعناية عندما كنت اختيار التهيئة والخاص بك شرط، والتشاور هذه رسم لمضاعفة فحص. واحدة من أشياء عظيمة عن الكمبيوتر العلم هو أن هناك فقط الكثير من طرق لتنفيذ الأشياء. يمكنك اختيار ما إذا كنت تبدأ في صفر أو واحد. إذا كنت لا تريد استخدام حلقة For، يمكنك أيضا استخدام حلقة في حين ل تكرار البيانات طالما كنت الحفاظ على جوهر حلقة For، التهيئة، حالة، والتحديث. بمجرد ان معرفة للحلقة التي نحن أكثر راحة مع، ثم نحن يمكن إكمال ماريو. بحثنا الأولى لإدخال المستخدم ثم حدد نمط لأي صف ن. لذلك لكل صف من صفر إلى ن ناقص 1 سيتم طباعة العدد المناسب من مسافات، ثم العدد المناسب من التجزئات وفقا لنمط لدينا، و ثم سطر جديد. مع ذلك، لديك الهرم الخاص بك. اسمي Zamyla، وكان هذا ماريو.