پروژه: بازی حدس عدد
پروژه عملی: بازی حدس عدد با حلقه، شرط، تابع و مدیریت خطا
پروژه بازی حدس عدد
یک بازی کلاسیک: کامپیوتر عددی را انتخاب میکند و شما باید حدس بزنید!
ویژگیها
- عدد تصادفی
- راهنمایی (بزرگتر/کوچکتر)
- شمارش تلاش
- محدودیت تلاش
- سطح دشواری
کد کامل
import random
def guess_number_game():
"""بازی حدس عدد."""
print("=== بازی حدس عدد ===")
print("یک عدد بین ۱ تا ۱۰۰ انتخاب کردهام!")
# انتخاب عدد تصادفی
secret = random.randint(1, 100)
attempts = 0
max_attempts = 10
while attempts < max_attempts:
try:
guess = int(input(f"حدس شما ({attempts + 1}/{max_attempts}): "))
if guess < 1 or guess > 100:
print("عدد باید بین ۱ تا ۱۰۰ باشد!")
continue
attempts += 1
if guess == secret:
print(f"🎉 آفرین! در {attempts} تلاش پیدا کردید!")
return
elif guess < secret:
print("📈 بزرگتر!")
else:
print("📉 کوچکتر!")
except ValueError:
print("لطفاً عدد وارد کنید!")
print(f"💔 متاسفم! عدد {secret} بود.")
# شروع بازی
guess_number_game()
افزودن سطح دشواری
def guess_with_difficulty():
levels = {
"آسان": (1, 50, 15),
"متوسط": (1, 100, 10),
"سخت": (1, 200, 7),
}
print("سطح را انتخاب کنید:")
for level in levels:
print(f" - {level}")
choice = input("انتخاب: ")
if choice in levels:
low, high, max_att = levels[choice]
secret = random.randint(low, high)
# ... ادامه بازی
چیزهایی که استفاده کردیم
- ✅ ماژول random
- ✅ حلقه while
- ✅ شرط if...elif...else
- ✅ مدیریت خطا (try...except)
- ✅ تابع
- ✅ input()
ایدههای توسعه
- امتیازدهی بر اساس سرعت
- حالت چند نفره
- نمایش راهنمایی (داغ/سرد)
- ذخیره رکوردها
این مبحث بخشی از دوره آموزش کامل پایتون است.