تحدي لعبة التخمين
مقدمة
في هذا التحدي، ستبني لعبة تخمين الأرقام! الكمبيوتر سيختار رقماً عشوائياً، وعلى اللاعب تخمينه. بعد كل محاولة، ستخبر اللاعب إذا كان تخمينه أعلى أو أقل من الرقم الصحيح. هذا التحدي يختبر مهاراتك في الحلقات التكرارية، الجمل الشرطية، والتعامل مع إدخال المستخدم.
قواعد اللعبة
- الكمبيوتر يختار رقماً عشوائياً بين 1 و 100
- اللاعب يُدخل تخميناً
- البرنامج يُعطي تلميحاً:
- "أعلى!" إذا كان الرقم الصحيح أكبر من التخمين
- "أقل!" إذا كان الرقم الصحيح أصغر من التخمين
- "مبروك!" إذا كان التخمين صحيحاً
- تستمر اللعبة حتى يخمّن اللاعب الرقم الصحيح
مثال على الناتج المتوقع
المفاهيم المستخدمة
توليد رقم عشوائي
في Ruby، نستخدم rand لتوليد أرقام عشوائية:
حلقة التخمين
نستخدم loop مع break للخروج عند التخمين الصحيح:
عداد المحاولات
بديل: استخدام while
نصائح
- ابدأ بتوليد الرقم العشوائي في بداية البرنامج
- استخدم عداداً لتتبع عدد المحاولات
- استخدم
loop do...endمعbreakأوwhileللتكرار - قارن التخمين بالرقم السري لتحديد التلميح المناسب
- اطبع عدد المحاولات عند الفوز
التعامل مع الإدخال في المتصفح
ملاحظة مهمة: في هذا التمرين، نستخدم نظام الإدخال المُحاكى. المدخلات (التخمينات) مُعدّة مسبقاً في حقل الإدخال.
لهذا التمرين:
- الرقم السري ثابت (وليس عشوائياً) لنتمكن من التحقق من الناتج
- التخمينات هي:
50,75,60,65 - الرقم السري هو:
65
التمرين
حان دورك! اكتب لعبة تخمين الأرقام:
- استخدم رقماً سرياً ثابتاً (
secret = 65) للتحقق - استقبل التخمينات من المستخدم
- أعطِ تلميحاً بعد كل محاولة: "أعلى!" أو "أقل!"
- عند التخمين الصحيح، اطبع رسالة فوز مع عدد المحاولات
تذكير: في التطبيق الحقيقي، ستستخدم rand(1..100) بدلاً من رقم ثابت!
الناتج المتوقع:
حظاً موفقاً!