درس ۱۲ از ۱۲

پروژه: بازی حدس عدد

همه‌ی چیزهایی را که یاد گرفتی کنار هم بگذار و با random، while و if یک بازی واقعی بساز.

  • ۲۵ دقیقه
  • ۳ چالش

مهمان هستی. پیشرفتت روی همین مرورگر ذخیره می‌شود.

حالا همه‌ی چیزهایی را که یاد گرفتی کنار هم می‌گذاریم و یک بازی واقعی می‌سازیم!

ماژول random عدد تصادفی می‌سازد: random.randint(1, 20) یک عدد بین ۱ تا ۲۰ انتخاب می‌کند و random.choice یکی از چیزهای یک فهرست را:

import random
print(random.randint(1, 6))  # تاس!
print(random.choice(["سنگ", "کاغذ", "قیچی"]))

بازی حدس عدد

import random
secret = random.randint(1, 20)
tries = 0
while True:
    guess = int(input("حدس تو: "))
    tries += 1
    if guess < secret:
        print("بزرگ‌تر بگو")
    elif guess > secret:
        print("کوچک‌تر بگو")
    else:
        print(f"آفرین! با {tries} حدس پیدا کردی.")
        break

بازی را چند بار اجرا کن. بهترین روش این است که هر بار وسط بازه را حدس بزنی؛ ریاضی‌دان‌ها به این «جستجوی دودویی» می‌گویند.

چالش‌ها

  1. حدس عدد مخفی

    عدد مخفی را 7 بگذار. آن‌قدر عدد بگیر تا کاربر درست بگوید: اگر حدس کوچک‌تر بود بزرگ‌تر بگو ، اگر بزرگ‌تر بود کوچک‌تر بگو و اگر درست بود آفرین! چاپ کن و بازی تمام شود.

  2. مسابقه‌ی ضرب

    سه سؤال بپرس: 2 * 3 ، 4 * 5 و 6 * 7 . برای هر پاسخ درست درست! و برای پاسخ غلط غلط! چاپ کن و در آخر بنویس امتیاز: و تعداد پاسخ‌های درست (مثل امتیاز: 2 ).

  3. گل لاک‌پشتی

    با لاک‌پشت گلی بکش: با یک حلقه ۱۲ دایره رسم کن و بعد از هر دایره ۳۰ درجه بچرخ.

ورود با کارت بازی

کد دانش‌آموزی و رمز ۶ رقمی را از روی کارت بازی‌ات بنویس. همان کارتی است که با آن در صفحه‌ی بازی‌ها وارد می‌شوی.

کارت بازی نداری؟ از معلم کلاست بخواه، یا ولی‌ات از پنل والدین، بخش «بازی و پایتون فرزندم» برایت بسازد. رمز کارت را به کسی نگو.