پروژه ۲: بازی حدس عدد
پروژه عملی: بازی حدس عدد با حلقهها، شرطها و الگوریتم جستجوی دودویی
پروژه: بازی حدس عدد
کلاسیکترین پروژه یادگیری برنامهنویسی! کامپیوتر عددی انتخاب میکند و بازیکن باید حدس بزند — با راهنمایی «بزرگتر» یا «کوچکتر».
ویژگیهای پروژه
- عدد تصادفی بین ۱ تا ۱۰۰
- راهنمایی بزرگتر/کوچکتر
- شمارش تلاشها
- بازیکن هوشمند (جستجوی دودویی!)
مفاهیم تمرینشده
math.random— عدد تصادفی- حلقه
while— تا رسیدن به جواب - شرطهای تو در تو
- تابع با چند مقدار برگشتی
الگوریتم جستجوی دودویی
بازیکن هوشمند هر بار وسط بازه را حدس میزند — در بدترین حالت فقط ۷ بار برای ۱۰۰ عدد!
بازه: 1 تا 100
حدس ۱: 50 → بزرگتر بود → بازه: 51 تا 100
حدس ۲: 75 → کوچکتر بود → بازه: 51 تا 74
حدس ۳: 62 → ...
تمرینهای تکمیلی
- سطح دشواری اضافه کنید (محدودیت تعداد تلاش)
- امتیازدهی بر اساس سرعت حدس
- حالت دو نفره اضافه کنید
این مبحث بخشی از دوره آموزش کامل لوا است.