آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون
بازی سنگ، کاغذ، قیچی یکی از بازیهای معروف و محبوب است که در آن دو بازیکن به صورت همزمان انتخاب میکنند که یکی از گزینههای سنگ، کاغذ یا قیچی را انتخاب کنند. این بازی معمولاً برای سرگرمی استفاده میشود و در بسیاری از مواقع به عنوان یک بازی سریع برای تصمیمگیریهای روزمره به کار میرود. در این مقاله، به نحوه ساخت بازی سنگ کاغذ قیچی با استفاده از زبان برنامهنویسی پایتون پرداخته میشود.
مقدمهای بر بازی سنگ، کاغذ، قیچی
بازی سنگ، کاغذ، قیچی یک بازی دو نفره است که در آن هر بازیکن یکی از سه گزینه سنگ، کاغذ یا قیچی را انتخاب میکند. هر یک از این گزینهها در برابر گزینه دیگر دارای برتری است:
سنگ قیچی را میشکند.
قیچی کاغذ را میبرد.
کاغذ سنگ را میپوشاند.
هدف این بازی در این است که بازیکن انتخاب درست را نسبت به انتخاب حریف خود انجام دهد.
اهمیت یادگیری برنامهنویسی با بازیها
ساخت بازیها به ویژه بازیهای ساده، یکی از بهترین روشها برای یادگیری مفاهیم برنامهنویسی است. بازیهای ساده مانند سنگ، کاغذ، قیچی میتوانند مفاهیمی همچون شرایط (if)، حلقهها (loops) و انتخابهای تصادفی (random) را به خوبی توضیح دهند. در این مقاله، به شما نشان خواهیم داد که چگونه با استفاده از پایتون میتوانید این بازی را بسازید و مفاهیم اولیه برنامهنویسی را یاد بگیرید.
مراحل ساخت بازی سنگ، کاغذ، قیچی با پایتون
1. نصب و راهاندازی پایتون
برای شروع، نیاز است که پایتون را روی سیستم خود نصب کنید. میتوانید پایتون را از وبسایت رسمی پایتون دانلود کرده و نصب کنید. بعد از نصب، یک ویرایشگر کد مانند VSCode یا PyCharm را برای نوشتن کد انتخاب کنید.
2. وارد کردن کتابخانههای لازم
برای این پروژه، از کتابخانه random برای انتخاب تصادفی سنگ، کاغذ یا قیچی توسط کامپیوتر استفاده خواهیم کرد. این کتابخانه به صورت پیشفرض در پایتون موجود است.
import random
3. تعریف انتخابهای کاربر و کامپیوتر
در این مرحله، از کاربر خواسته میشود که یکی از سه انتخاب سنگ، کاغذ یا قیچی را وارد کند. همچنین، کامپیوتر به صورت تصادفی یکی از این سه انتخاب را خواهد داشت.
def get_computer_choice():
choices = ["سنگ", "کاغذ", "قیچی"]
return random.choice(choices)
def get_user_choice():
user_choice = input("انتخاب خود را وارد کنید (سنگ، کاغذ یا قیچی): ")
while user_choice not in ["سنگ", "کاغذ", "قیچی"]:
print("لطفاً یکی از گزینههای معتبر را وارد کنید.")
user_choice = input("انتخاب خود را وارد کنید (سنگ، کاغذ یا قیچی): ")
return user_choice
4. تعیین برنده
در این بخش، باید تابعی بنویسیم که با مقایسه انتخابهای کاربر و کامپیوتر، برنده را تعیین کند. اگر انتخابها برابر بودند، بازی تساوی میشود.
def determine_winner(user_choice, computer_choice):
if user_choice == computer_choice:
return "تساوی!"
elif (user_choice == "سنگ" and computer_choice == "قیچی") or \
(user_choice == "قیچی" and computer_choice == "کاغذ") or \
(user_choice == "کاغذ" and computer_choice == "سنگ"):
return "شما برنده شدید!"
else:
return "کامپیوتر برنده شد!"
5. اجرای بازی
در این مرحله، بازی را به صورت کامل اجرا میکنیم. کاربر انتخاب خود را وارد میکند، کامپیوتر انتخاب خود را انجام میدهد و نتیجه بازی به نمایش در میآید.
def play_game():
user_choice = get_user_choice()
computer_choice = get_computer_choice()
print(f"انتخاب شما: {user_choice}")
print(f"انتخاب کامپیوتر: {computer_choice}")
result = determine_winner(user_choice, computer_choice)
print(result)
play_game()
سایر آپشنهایی که میتوانید وارد این ساختار کنید:
1. شمارش تعداد برندهها
میتوانید برای بازی خود ویژگیهایی مثل شمارش تعداد بردهای هر بازیکن (کاربر و کامپیوتر) اضافه کنید. این میتواند هیجان بازی را افزایش دهد.
def play_game():
user_score = 0
computer_score = 0
rounds = int(input("چند دور بازی میخواهید انجام دهید؟ "))
for _ in range(rounds):
user_choice = get_user_choice()
computer_choice = get_computer_choice()
print(f"انتخاب شما: {user_choice}")
print(f"انتخاب کامپیوتر: {computer_choice}")
result = determine_winner(user_choice, computer_choice)
print(result)
if result == "شما برنده شدید!":
user_score += 1
elif result == "کامپیوتر برنده شد!":
computer_score += 1
print(f"\nنتایج بازی: شما {user_score} برد، کامپیوتر {computer_score} برد.")
if user_score > computer_score:
print("شما برنده کلی هستید!")
elif user_score
2. افزودن انیمیشن یا گرافیک
با استفاده از کتابخانههایی مثل tkinter یا pygame میتوانید رابط گرافیکی برای بازی بسازید. این کار میتواند جذابیت بازی را بیشتر کند و تجربه بهتری برای کاربر ایجاد کند.
3. افزودن صدا
برای جذابتر کردن بازی، میتوانید از کتابخانههای پایتون برای پخش صدا استفاده کنید. برای مثال، میتوانید صداهایی برای انتخابها و نتایج بازی پخش کنید.
نتیجهگیری
ساخت بازی سنگ، کاغذ، قیچی با پایتون یکی از روشهای عالی برای یادگیری برنامهنویسی است. در این مقاله، گام به گام فرآیند ساخت این بازی را بررسی کردیم و توضیح دادیم که چگونه میتوان با استفاده از پایتون بازیهای ساده و جالب ساخت. این پروژه میتواند برای افرادی که به دنبال یادگیری پایتون و مفاهیم ابتدایی برنامهنویسی هستند، یک نقطه شروع عالی باشد.
دیدگاهتان را بنویسید