مرحبًا بعودتك.
كيف تعاملت مع اللعبة العشوائية؟
هل كنت قادرًا على حلها؟
دعونا نجربها هنا.
الآن سأستخدم كومة الاختبار ، في الواقع ، دعنا نعيد تسميتها فقط حتى لا تكون محيرة.
سأقوم بإعادة تسميتها إلى لعبة عشوائية وليست لعبة فدية عشوائية بواسطة.
حسنا.
الآن هنا ، أريد أن أكون قادرًا على ذلك أولاً.
حسنًا ، دعنا نفكر فيما نحتاجه.
لذا فإن أول شيء نحتاجه هو.
يولد.
من رقم واحد إلى عشرة.
ثم ما يتعين علينا القيام به بعد ذلك هو الحصول على مدخلات من المستخدم ، أليس كذلك؟
وبعد ذلك نريد إجراء نوع من فحص المدخلات.
لنفترض إذن التحقق من أن الإدخال هو رقم واحد إلى عشرة ثم.
تحقق فيما لو.
إذا كان الرقم هو التخمين الصحيح.
خلاف ذلك.
اسأل مجددا.
لذلك يبدو أن هذا برنامج جيد يمكننا كتابته.
إذا كيف يمكننا أن نفعل هذا؟
حسنًا ، المهمة الأولى هي إنشاء رقم من 1 إلى 10.
أعلم أنني سأريد بالتأكيد استيراد المكتبة العشوائية من هنا وبالتحديد هناك إيجار
int.
لذا يمكنني القول فقط من تلميح استيراد الإيجار العشوائي الذي رأيناه.
وهنا يمكنني توليد الأرقام.
لذلك دعونا نسميها الجواب سيكون الإيجار و.
من 1 إلى 10.
لذلك سيكون هذا رقمًا عشوائيًا تم إنشاؤه بواسطة الآلة لدينا والذي نحتاج إلى تجربته والتخمين.
التالي هو علينا الحصول على المدخلات من المستخدم.
إذا كيف يمكننا أن نفعل هذا؟
حسنًا ، بسيط ، أليس كذلك؟
يمكننا الحصول على تخمين كمدخلات من المستخدم ونحصل على الموجه.
لذلك سنقول خمن العدد من واحد إلى عشرة.
حسنًا ، هذا يبدو جيدًا.
ماذا عن التحقق من أن الإدخال هو رقم من 1 إلى 10.
لذلك يتعين علينا القيام ببعض التحقق هنا الآن لأننا نريد الاستمرار في التكرار أثناء قيام المستخدم بالتخمين.
سأقوم بعمل حلقة حقيقية لفترة يجب أن نتأكد من أننا نخرج منها حتى لا يكون لدينا حلقة لا نهائية.
وفي الجزء الأول من الحلقة ، أريد التحقق مما يُدخله المستخدم.
لذلك سأقول إذا خمن.
حسنًا ، نعلم على الفور أن الإدخال سيعطينا سلسلة ، لذلك علينا التأكد من تحويلنا
إلى INT أولاً.
لذلك دعونا نفعل ذلك.
سأقول.
إذا.
لا.
خمن.
هو.
أكبر.
ثم واحد.
وها.
تخمين أقل من.
11.
لذلك في حالتنا ، لنقم بصفر هنا لأننا نريد التأكد من أنه إذا كان واحدًا ، فسيظل جيدًا.
إذا كانت العاشرة ، فلا تزال جيدة.
في هذه الحالة؟
حسنًا ، يمكننا بالفعل محاولة التحقق مما إذا كان الضيف المناسب.
حاليا.
ماذا يحدث إذا فشل هذا؟
ماذا لو أدخل المستخدم سلسلة لا يمكن تحويلها إلى عدد صحيح؟
على سبيل المثال ، إذا ذهبت إلى المحطة الطرفية الخاصة بي هنا وقمت بتشغيل مترجم Python وقلت
int ثم أعطيته بعض الهراء ، أحصل على خطأ في القيمة غير صالح حرفيًا لـ int مع الأساس عشرة.
ليس لدي أي فكرة عما تحاول القيام به ، لذا يمكننا التحقق من وجود خطأ في القيمة هنا.
إذن ما سأقوله.
هو المحاولة.
هذا الجزء من التعليمات البرمجية.
والآن ، سنمر هنا.
وإذا لم تنجح لسبب ما وسنتحقق من خطأ القيمة ، فسأقوم بالطباعة.
الرجاء إدخال.
رقم.
رائع.
لذلك نتحقق من أن الإدخال هو عدد من 1 إلى 10.
حتى الآن ، فقط للتأكد من أن هذا يعمل ، دعنا نفعل هذا فقط.
دعونا نخرج من هذه الحلقة أو نطبع.
كل خير هنا.
وكسر هذه الحلقة ، مع الأخذ في الاعتبار أننا ندخل الآن عددًا من 1 إلى 10.
ودعنا نجعل هذا أصغر قليلاً حتى تتمكن من رؤيته بشكل أفضل.
ها أنت ذا.
وهنا ، سنستمر فقط لأننا سنستمر في التكرار حتى النهاية ، حتى نحصل على الإجابة الصحيحة.
مرة أخرى ، نحن نستورد rendent ، وننشئ عددًا عشوائيًا من 1 إلى 10.
نحصل على التخمين من المستخدم.
ثم نريد التحقق من أن الإدخال هو عدد من 1 إلى 10.
لدي حلقة سأستمر في الجري وسأسألها أن الرقم هو من 0 إلى 11.
إذا كان الأمر كذلك ، فنحن جميعًا على ما يرام.
إذا حصلنا على مُثمن لسبب ما ، فسنقول ، مرحبًا ، الرجاء إدخال رقمنا.
لذلك دعونا فقط نختبر ذلك.
سأذهب إلى المحطة الخاصة بي.
أو في الواقع ، يمكننا تشغيل هذا هنا.
دعونا نديرها.
حسنا.
خمن عددًا من 1 إلى 10.
وأنا أحصل على كل شيء جيد.
مثل ، أعتقد أننا بحاجة إلى مساحتين هنا.
يبدو غريبا بعض الشيء.
دعنا نقول فقط رقم GSA من 1 إلى 10 ونحصل على بعض المسافات.
دعونا نجري ذلك مرة أخرى.
ها أنت ذا.
وقد لاحظت بالفعل خطأً نحتاج إلى إصلاحه ، لنفترض أنني أدخلت gibberish.
يا ولد.
مرة أخرى ، الرجاء إدخال رقمنا.
الرجاء إدخال رقم.
وعلينا إيقاف هذا لأنه سيتدمر.
حسنًا ، ما الذي حدث هنا؟
حسنًا ، لم نخرج من هذه الحلقة.
واصلنا ، وواصلنا الذهاب.
الجدار.
وظللنا نحصل على خطأ في القيمة.
لذلك عليك أن تكون حذرا هنا.
تذكر عندما نواصل.
يعود إلى كتلة القبيلة أو يعود إلى الحلقة ، وسيحاول ذلك مرة أخرى.
لكننا لا نطلب المدخلات أو المدخلات الجديدة.
مرة أخرى ، هذا سوف يفشل.
ثم يحدث خطأ آخر في القيمة وبعد ذلك سيفشل هذا.
يحدث خطأ آخر في القيمة.
لذلك نحن بحاجة إلى التخمين.
بالداخل هنا.
داخل قفل القبيلة.
حتى الآن إذا قمت بتشغيل هذا.
حسنًا ، دعنا نخمن رقمًا.
دعونا نعطي رطانة.
أنا أخذت.
مرحبًا ، الرجاء إدخال رقم.
حسنًا ، سنقوم بإدخال رقم.
نحن سوف.
سوف ندخل.
ماذا عن الصفر؟
لا.
هذا لا يعمل.
سيستمر السؤال عني لأنه ، حسنًا ، الرقم الذي أدخلناه ، أقل من 1 إلى 10.
لكنها إجابة خاطئة.
يمكننا التحقق من الخطأ.
أتعلم؟
لنفعل ذلك.
دعنا نقول آخر سنقول.
مرحبًا ، بوزو.
قلت من واحد إلى عشرة.
ستكون ممتعة.
حسنًا ، لنجري هذا.
دعونا نفعل الصفر.
مرحبًا ، بوزو.
قلت من 1 إلى 10.
حسنًا ، لنقم بخمسة.
يا.
أعتقد أن الرقم من 1 إلى 10.
كل شيء على ما يرام.
الامور جيدة.
حسنا.
والآن ما سأفعله هو معرفة ما إذا كان التخمين يتطابق مع الإجابة هنا.
الآن ، قبل أن أفعل ذلك ، ترون هنا كيف أن معرّف سحر الفطيرة يعطيني تلميحًا بسيطًا ، خط أصفر يقول ، مرحبًا
، يمكن في الواقع تحسين مقارنة السلسلة المبسطة هذه.
هذا هو سبب قوة المعرفات.
وهنا يمكنني تبسيط ذلك.
أستطيع أن أقول إذا كان التخمين.
أعلى من الصفر.
وأقل من 11.
ثم افعل هذا وانظر إليه.
أنا فقط أبسط الكود الخاص بي.
وأعطاني المحرر تلميحًا لطيفًا.
تمام.
دعنا نذهب من هنا.
لذا بدلاً من قول طباعة ، كل شيء جيد.
دعنا نقول إذا.
هذا هو الحال.
سيكون لدينا شرط آخر ونقول ما إذا كان int.
خمن.
يساوي الجواب.
سنطبع.
لك.
أ.
عبقري.
وسنخرج من ذلك.
لاحظ الآن كيف نفعل ذلك.
خمن عدة مرات.
ربما تكون أفضل طريقة للقيام بذلك هي وضع حد هنا حتى لا نكرر أنفسنا وندير نفس الوظيفة مرارًا
وتكرارًا.
وفقط تخمين مثل هذا.
لذا ، مرة أخرى ، نقوم بتنظيف الكود الخاص بنا ، وجعله أكثر شبهاً بالإنجليزية.
هذا جيد.
والآن إذا قمنا بتشغيل هذا.
خمن عددهم ، دعنا نقول خمسة.
لا ، هذا ليس صحيحًا.
لنقم بستة.
ماذا بشأن سبعة؟
ثمانية تسعة؟
هذا الرجل بسكويت صعب.
واحد إثنان ثلاثة أربعة.
تعال.
هل هي عشرة؟
رائع.
نحن بالتأكيد لسنا عباقرة لأننا ، حسنًا ، حاولنا عشر مرات ، لكن هذا يبدو أنه يعمل.
دعنا نتأكد من أننا نعمل هذا بشكل صحيح بالفعل عن طريق الغش قليلاً.
سأقوم بالفعل بطباعة هنا.
الاجابة.
لذلك أرى الإجابة قبل كتابتها.
لنفعل ذلك في الواقع.
هنا.
إذا قمت بالنقر فوق تشغيل.
حسنا.
الأرقام الخاصة بـ إذا قمت بالكتابة لـ.
حسنا.
الآن أنا عبقري.
أول محاولة.
حسنًا ، نحن نغش ، لكن يبدو أن هذا يعمل.
هذا رائع.
الآن الجزء الأخير هنا هو أنني استخدمت الإدخال حتى الآن ، لكنني قلت إنني أردت تشغيله
في محطة وأريد أن أكون قادرًا على تقديم معلمات بشكل جيد بالفعل.
الصحيح.
نعطيها معلمة البداية ومعامل النهاية لـ run int حتى نتمكن من جعل اللعبة صعبة كما نريد.
لذلك هذا بسيط جدًا.
لدينا نظام الاستيراد هنا.
ونقول ببساطة cis dot rgv.
المعلمة الأولى ، تذكر ، ستكون المعلمة الأولى هي اسم الملف ثم.
المعلمة الثالثة ، وستكون هي الأرقام التي نعطيها إياها.
لنستخدم هذا الملف الآن.
دعنا ننسخ الكود.
وفقط في هذا المثال ، لأنه أبسط ، سنضيفه إلى ملفنا النصي الرائع.
أوه ، ويبدو أنه يتعين علينا عمل النظام الخامس هنا أيضًا.
تأكد من أننا لا ننسى ذلك.
لذلك دعونا نصلح ذلك أيضًا.
مثل هذا.
هذا أفضل.
وإذا قمنا بتشغيل هذا ليس int لأن تذكر المعلمات التي سنقدمها فسوف تتحول
إلى سلاسل.
لذا علينا فقط التأكد من تحويلنا إلى حدث كهذا.
الآن ، إذا قمنا بنسخ هذا فقط.
دهس هذا هنا.
لنقم بتشغيله مرة أخرى.
لذلك أنا أضغط هنا لأنه يتذكر أمري السابق.
دعونا نجرب ذلك.
تخمين رقم واحد أو اثنين.
دعنا نذهب مع واحد.
ها أنت ذا.
أنا عبقري وبرنامجنا لا يعمل.
لعبة التخمين لدينا تعمل الآن.
رائع جدا.
إذا حصلت على هذه الوظيفة الجيدة.
إذا لم تفعل ، حسنًا ، يمكنك فقط إلقاء نظرة على الكود الخاص بي ونأمل أن ترى أين أخطأت.
لكن عمل جيد للوصول إلى هذا الحد.
سأراك في المرحلة التالية.
مع السلامة.