أهلا ومرحبا.
أنتم يا رفاق على استعداد لتحدي آخر؟
انا اعرف انني.
الآن بعد أن انتهينا من الحديث حول الحلقات ، دعنا نطبقها.
دعنا نحاول معرفة كيفية حل مشكلة.
إذن في هذا التحدي ، ستفعل إنشاء برنامج تخمين رقم ج.
سيكون رائعًا جدًا.
ستكون لعبة صغيرة.
ما سيحدث لك سيقوم البرنامج بإنشاء
رقم عشوائي من 0 إلى 20.
بعد أن قمت بإنشاء ذلك رقم عشوائي ، ستطلب
من المستخدم تخمين ما هو.
لذلك يجب أن يكون المستخدم قادرًا فقط لإدخال الأرقام من 0 إلى 20.
إذا حاولوا تخمين مثل رقم 50 ، ستظهر خطأ وتقول
، مهلا ، يمكنك ذلك فقط أدخل الأرقام من 0 إلى 20.
هذا شرط واحد.
ولكن بمجرد أن يحصل المستخدم بالفعل على ملف guess وهو تخمين صحيح
، ستخبر المستخدم ما إذا كان أو لم تكن مرتفعة جدًا أو منخفضة جدًا.
أو إذا كانوا على حق ، فستفعل ذلك عرض قائلين إنهم على
صواب وسيفوزون باللعبة.
الآن لديهم فقط شيء معين عدد المرات التي يمكنهم فيها تخمين
الرقم الصحيح.
يمكنهم فقط التخمين العدد 5 مرات.
بعد خمس مرات خسروا المباراة.
لذلك هذه اللعبة هي كل شيء عن تخمين الرقم الصحيح.
أي رقم تريده من 0 إلى 20 تحقق من صحة الإدخال من المستخدم للتأكد
من إدخاله لـ 0 من 20.
واذا دخلوا شيئا وهم لديك أقل من 5 محاولات ، ستخبرهم ، هذا كان
مرتفعًا جدًا أو ، هذا كان أقل من الرقم الذي من المفترض
أن يخمنوه.
وهذه هي الأساسيات متطلبات البرنامج ، وهي لعبة
تخمين أساسية من نوع رقمك.
الآن كيف يبدو الإخراج.
لأعطيك فكرة عن كيف أنا صممه ، قد ترغب في متابعته.
هذه. عندما بدأت تشغيل البرنامج ، عرضت رسالة صغيرة.
قلت أن هذه لعبة تخمين ، فقط حتى يعرفوا ما يحدث.
ثم أخبرتهم عندي اختر رقمًا بين 0 و 20 ، وهو
ما يجب تخمينه.
لديك خمس محاولات لتخمينها.
ثم قلت أدخل التخمين.
كان من المفترض لإدخال تخمينهم.
دخلوا 12 وأنا أطبع بالخارج ، آسف 12 خطأ رقم هاتفي
أقل من ذلك.
ثم عرضت عليك بقي أربع محاولات.
ثم دخلوا في تخمين 8 ، وقلت ، حسنًا ، 8 خاطئ أيضًا
، رقمي أقل من ذلك.
ثم دخلوا 3 ، قلت لهم بقيت 3 محاولات ، ودخلوا 4.
قلت 4 خطأ.
وبعد ذلك كان لديهم محاولتان غادرت ،
وخمنوا أخيرًا رقمي الذي كان 2.
بمجرد أن خمنوا الرقم الصحيح ، أخبرتهم بالتهنئة ، لقد خمنت
ذلك ، ففازوا بالمباراة لأنه لا يزال لديهم محاولتان متبقيتان.
إنه نوع أساسي من الألعاب البسيطة حيث ستحتاج إلى استخدام
عبارات if ، فأنت ذاهب لاستخدامها أثناء الحلقات.
لذلك ستحتاج إلى استخدام ملف حلقة في هذا
لأنه يجب عليك الاستمرار في طلب الإدخال حتى ملف خمن المستخدم بشكل صحيح
أو حتى تجاوز عدد المحاولات 5.
لذلك واحدة من أفضل الطرق ابدأ برنامجًا كهذا هو تدوين كيف تسير
الأمور لإنشاء البرنامج على الورق.
وأود أن أقترح عليك القيام بذلك لأنه إذا كتبت كيف ستواجه
المشكلة على الورق ، سيكون من الأسهل حلها.
ويمكنك كتابتها باللغة pseudocode ، لذلك فهي
لغة إنجليزية فقط ، لكنك تريد تحديدها حيث ستحصل على الحلقات
وأين ستحصل على إذا البيانات للتحقق من الشروط.
لأنك إذا نظرت إلى هذا الناتج ، هناك العديد من الشروط التي
يجب عليك التحقق منها.
سيتم فحص الحلقة while للظروف أو الحلقة for التي
ستقوم بفحصها للتأكد من ذلك حلقة الخروج إذا خمنت بشكل صحيح أو إذا
كنت أعلى من 5 للمحاولة.
سيكون لديك شروط أيضا التحقق من صحة ما أدخلوه.
لذلك سيكون لديك ملف إذا كان البيان يقول ، مرحبًا
، لقد أدخلت للتو رقمًا.
وإذا لم يكن بين 0 و 20 وقد ترغب أيضًا في الحصول على حلقة
متداخلة لهذه الحالة.
لأنك تريد الاستمرار في السؤال لإدخال رقم
آخر حتى يدخلوا رقمًا صالحًا ، ليس الرقم الصحيح الذي خمنته
، ولكنه رقم صالح.
لذلك يمكنني رؤية هذا برنامج حلقة خارجية.
الحلقة الخارجية ستكون الحلقة التي طلب من المستخدم إدخال الأرقام
حتى يخمن بنجاح العدد الصحيح أو حتى ينجح عدد المحاولات
الخاصة بهم.
استطعت أن أرى حلقة داخلية أين يسأل عما إذا كان الرقم غير صالح بين
0 و 20 ، يستمرون في السؤال المستخدم لإدخال رقم صحيح.
وبعد ذلك يمكنني معرفة ما إذا كانت البيانات تحقق بشكل أساسي مما إذا كان
الرقم منخفضًا جدًا أو مرتفعًا جدًا أو متساويًا أم لا.
لأن لديك مخارج متعددة شروط الحلقة الخارجية
الخاصة بك سواء كنت خمنت أم لا بشكل صحيح أو ما إذا كانت الأرقام
متساوية قد تكون جيدة أم لا حالة لاستخدام بيان كسر.
لأنك تذكر أنك تستخدم بيان كسر عندما يكون
لديك عدة مخارج.
وهكذا يمكن أن يكون لديك شيء داخل الحلقة الخارجية الخاصة بك والتي توضح
ما إذا كانوا يخمنون بشكل صحيح ، فقفز للخارج.
ثم الحالة في الخارج حلقة نفسها في حلقة while أو حلقة for
نفسها ، الشرط x سيكون ما إذا كان عدد المحاولات
أكبر من 5 أم لا.
إذن هذا نهج تصميمي واحد.
ذكرت أشياء كثيرة.
الشيء الوحيد المتبقي لديك كل شيء تحت تصرفك.
إذا كنت قد تعلمت كل شيء أنا نصه باستثناء هذا المولد العشوائي للأرقام.
هذا جديد.
أنت تعرف كيف تفعل إذا كانت العبارات ، أنت تعرف كيفية عمل الحلقات
، وتعرف كيفية التصريح عن المتغيرات ، أنت تعرف كل هذه الأشياء الجميلة.
أنت تعرف كيفية طباعة الإخراج إلى العرض ، لكنك لا تعرف كيفية
عمل مولد أرقام عشوائي.
لذا سأعطي لك رمز لذلك.
تحتاج إلى إنشاء رقم عشوائي.
لأنه في كل مرة تقوم فيها بتشغيل ملف البرنامج ، فأنت تريد الحصول
على رقم جديد يمكنهم تخمينه.
لتوليد رقم عشوائي من 0 إلى 20 ، هذه هي الخطوات التي يجب
عليك اتباعها.
أولاً ، يجب عليك تضمين 2 إضافيين المكتبات ، و stdlib. ح ، الوقت. ح.
لذلك تريد أن تضيف هذه تشمل التوجيهات في الجزء العلوي من الملف الخاص بك.
سدليب. ح سوف تسمح لك باستخدام وظيفة srand ، والتي تتيح لك
إنشاء أرقام عشوائية.
زمن. h يسمح لك بتوفير بذر للرقم العشوائي باستخدام الوقت
، والحصول على الوقت الحالي.
لذلك عندما نقوم بتضمين إضافية مكتبات خارج برنامجنا ، فهذا يعني فقط أننا
نريد الأداء بعض الوظائف الإضافية.
لم نتحدث عن كل المكتبات القياسية التي تأتي
مع c ، لكنها تأتي مع 2 لطيفة منها للحصول على الوقت الحالي وأيضًا
لتوليد عشوائي الرقم الذي سنستخدمه.
لذلك نقوم بتضمين هؤلاء أولاً 2 توجيهات في الأعلى.
ثم سنقوم بإنشاء ملف متغير داخل وظيفتنا
الرئيسية تسمى time_t ، وأنت يمكنك فقط تسميته t ، يمكنك إضافة ذلك.
بمجرد إضافة متغير الوقت الخاص بك ، أنت يمكن تهيئة مولد الأرقام
العشوائية باستخدام وظيفة srand.
إذن ما تفعله هو أن تقول srand.
هذا يوفر بذرة ل المولد العشوائي ، يتم استخدامه
فقط لتهيئته.
وهنا قمت فقط بنسخ هذا السطر من كود srand ((غير موقع) ثم الوقت ثم مرر علامة
العطف t.
لا داعي حتى للفهم ما يفعله هذا الرمز ، ما
عليك سوى نسخه ولصقه.
لكنها تولد ملف عشوائي ، يتم تهيئة مولد الأرقام
العشوائية.
بعد أن تقوم بتهيئة ملف مولد رقم عشوائي ،
يجب عليك إنشاء الرقم.
وكل ما تفعله لتوليد number هو الذي
تقوله rand ، وتستدعي دالة تسمى rand وأنت قل٪ 21 هذه وحدة لأنك تريد
أن تكون بين 0 و 21 ، تستخدم 21 مشفرًا.
يمكنك تخزين هذا الرقم العشوائي في عدد صحيح ، وهذا هو الرقم
الذي ستقارنه ضد الخروج من الحلقة سواء خمنوا بشكل
صحيح أم لا.
سيكون أيضًا الرقم التي تقارن ضدها لتحديد ما إذا كان
أم لا تقوم بطباعة منخفضة جدًا أو عالية جدًا.
لذلك يجب أن يكون هذا ممتعًا جدًا.
مرة أخرى ، ستذهب إلى الكثير من المفاهيم أن يتعرضوا إلى
، عبارات ، بنيات حلقة ، فاصل عبارة ، حلقات داخلية وخارجية ، حلقات متداخلة
، الكثير من الأشياء الجميلة.
حسن الحظ ، استمتع ، وسأقدم حلاً في المحاضرة
القادمة. شكرًا لك.