تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 12 شهریور 1402 |
سطح تمرین | متوسط |
در این پست قصد داریم بازی حدس عدد با امتیاز در پایتون را بررسی و پیاده سازی نماییم.
سوال:برنامه ای بنویسید که ابتدا کامپیوتر عددی را در نظر بگیرد.
سپس کاربر با 15 امتیاز سعی بر حدس عدد کند و دو راهنمایی سمت راست ترین و چپ ترین رقم را بگیرد.
در انتها وضعیت کاربر مشخص شود که در نهایت برنده شد یا Game OVER
پیشنهاد:پروژه بازی دوز در پایتون
در این بازی کامپیوتر ابتدا عددی را به صورت رندوم در نظر میگیرد.
سپس کاربر با تعداد شانس هایی سعی بر حدس آن عدد میکند.
به طور مثال فرض کنید کامپیوتر عدد 434 را در نظر میگیرد.
سپس کاربر عدد 233 را حدس میزند.
آن موقع کامپیوتر به کاربر پیغام برو بالا تر را نشان میدهد.
این بدین معناست که یعنی عدد حدسی کاربر خیلی پایین تر از آن چیزی که کامپیوتر در نظر گرفته بوده است.
اگر برعکس همین کار اتفاق بیفتد پیغام برو پایین تر نمایش داده میشود مبنی بر اینکه عدد کاربر بیش از عدد مشخص کامپیوتر است.
برای اینکه کاربر بتواند بهتر این بازی را بازی کند و برایش هیجان داشته باشد میتوانیم راهنمایی هایی را برای او در نظر بگیریم.
به طور مثال سمت راست ترین و چپ ترین عدد کامپیوتر را به اون نشان دهیم و امتیاز هایی را از او کم کنیم.
برای محاسبه سمت راست ترین رقم در پایتون از کد زیر استفاده میکنیم:
print(computer % 10)
هر عددی باقیمانده تقسیمش بر 10 میشود سمت راست ترین رقم خودش.
برای محاسبه سمت چپ ترین رقم از تکه کد زیر استفاده میکنیم:
در هر دو مثال فرض کردیم که در متغییر computer عدد کامپیوتر میباشد.
print(str(computer)[0])
آموزش و انجام پروژه های برنامه نویسی
وفایی مقدم
0936-328-6141
برای پیاده سازی بازی حدس عدد با امتیاز در پایتون ابتدا باید import زیر را به برنامه اضافه کنیم.
import random
بعد از آن نوبت به تولید عدد تصادفی توسط کامپیوتر میباشد:
computer = random.randint(100,999)
سپس تا زمانی که score بزرگتر از 15 هست حدس کاربر را دریافت میکنیم.
اگر حدس کاربر بزرگتر از کامپیوتر بود برو پایین تر و در غیر این صورت برو بالا تر را چاپ میکنیم.
while score > 0: print("1:help(right number(-2))") print("2:help(left number(-6))") user = int(input(":")) if user == 1: print(computer % 10) score = score -2 continue if user == 2: print(str(computer)[0]) score = score -6 continue if user > computer : print("boro paein tar") score=score -1 elif user < computer: print("boro balatar") score=score -1 else: print("you win!:::",score) break print("score:",score)
در نهایت اگر score کوچکتر مساوی صفر بود پیغام game over را چاپ میکنیم:
if score <= 0: print("Gme Over!")
پس از ثبت نام و یا ورود به حساب کاربری خود سورس کد کامل بازی را دریافت میکنید.
از بخش تمرین های پایتون میتوانید مجموعه تمرین های رایگان و با جواب پایتون را دریافت نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.