آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون (مرحله‌به‌مرحله)

آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون (مرحله‌به‌مرحله)ر

بازی سنگ، کاغذ، قیچی یکی از بازی‌های کلاسیک و محبوب است که قوانین بسیار ساده‌ای دارد. این بازی بین دو بازیکن انجام می‌شود که هرکدام یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب می‌کنند. سپس، بر اساس قوانین زیر برنده مشخص می‌شود:

  • سنگ، قیچی را می‌بُرد 🪨✂
  • قیچی، کاغذ را می‌بُرد ✂📄
  • کاغذ، سنگ را می‌پوشاند 📄🪨

اگر هر دو بازیکن انتخاب یکسانی داشته باشند، بازی مساوی خواهد شد.

در این آموزش، یاد می‌گیریم که چگونه این بازی را با استفاده از پایتون پیاده‌سازی کنیم. این پروژه برای مبتدیان بسیار مناسب است، زیرا شامل مفاهیم پایه‌ای برنامه‌نویسی مانند ورودی و خروجی، شرط‌ها (if-else)، حلقه‌ها و کار با کتابخانه random می‌شود.

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

پیش‌نیازهای آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون

آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون (مرحله‌به‌مرحله)

برای شروع آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون، ابتدا باید با برخی از مفاهیم پایه‌ای پایتون آشنا باشید. این مفاهیم به شما کمک می‌کنند تا منطق بازی را به‌درستی درک کرده و آن را پیاده‌سازی کنید.

دریافت ورودی از کاربر در بازی سنگ، کاغذ، قیچی با پایتون

در این بازی، باید از کاربر بخواهیم یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کند. برای این کار از تابع input() در پایتون استفاده می‌شود:

user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

استفاده از شرط‌ها (if-else) در آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون

برای مقایسه‌ی انتخاب کاربر و کامپیوتر و تعیین برنده در بازی سنگ، کاغذ، قیچی با پایتون، از ساختارهای شرطی استفاده خواهیم کرد.

if user_choice == “سنگ” and computer_choice == “قیچی”:
print(“شما برنده شدید!”)

تولید انتخاب تصادفی برای کامپیوتر در بازی سنگ، کاغذ، قیچی با پایتون

برای اینکه کامپیوتر یکی از گزینه‌های سنگ، کاغذ یا قیچی را به‌صورت تصادفی انتخاب کند، از کتابخانه random و تابع choice() استفاده می‌کنیم:

import random
choices = [“سنگ”, “کاغذ”, “قیچی”]
computer_choice = random.choice(choices)

اجرای مداوم بازی سنگ، کاغذ، قیچی با پایتون با استفاده از حلقه while

اگر بخواهیم بازی به‌صورت مداوم اجرا شود تا زمانی که کاربر تصمیم به خروج بگیرد، از حلقه while استفاده می‌کنیم:

while True:
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید (برای خروج ‘خروج’ را وارد کنید): “)
if user_choice == “خروج”:
break

نمایش نتیجه‌ی بازی سنگ، کاغذ، قیچی با پایتون به کاربر

پس از هر بار اجرای بازی، باید نتیجه را نمایش دهیم و مشخص کنیم که چه کسی برنده شده است. این کار با چاپ پیام‌های مناسب انجام می‌شود.

ایجاد ساختار اولیه برنامه در آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون

آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون (مرحله‌به‌مرحله)

برای شروع آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون، ابتدا باید یک ساختار اولیه برای برنامه ایجاد کنیم. این ساختار شامل دریافت ورودی از کاربر، تعریف گزینه‌های ممکن، و انتخاب تصادفی توسط کامپیوتر خواهد بود.


تعریف گزینه‌های بازی سنگ، کاغذ، قیچی در پایتون

در این بازی، فقط سه گزینه‌ی سنگ، کاغذ و قیچی مجاز هستند، بنابراین ابتدا این گزینه‌ها را در قالب یک لیست ذخیره می‌کنیم:

options = [“سنگ”, “کاغذ”, “قیچی”]

دریافت ورودی از کاربر در بازی سنگ، کاغذ، قیچی با پایتون

برای اجرای بازی، باید از کاربر بخواهیم که یکی از این گزینه‌ها را انتخاب کند. این کار با استفاده از تابع input() انجام می‌شود:

user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

از آنجایی که کاربر ممکن است یک مقدار نامعتبر وارد کند، می‌توانیم بررسی کنیم که ورودی در لیست گزینه‌های مجاز قرار دارد یا نه:

while user_choice not in options:
print(“ورودی نامعتبر است! لطفاً یکی از گزینه‌های ‘سنگ’، ‘کاغذ’ یا ‘قیچی’ را وارد کنید.”)
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

انتخاب تصادفی کامپیوتر در بازی سنگ، کاغذ، قیچی با پایتون

برای اینکه کامپیوتر یکی از گزینه‌ها را به‌صورت تصادفی انتخاب کند، از کتابخانه‌ی random و تابع choice() استفاده می‌کنیم:

import random
computer_choice = random.choice(options)
print(f”انتخاب کامپیوتر: {computer_choice}”)

نمایش ساختار اولیه برنامه بازی سنگ، کاغذ، قیچی با پایتون

در این مرحله، یک نسخه‌ی ابتدایی از بازی را خواهیم داشت که ورودی کاربر را دریافت می‌کند و انتخاب کامپیوتر را نمایش می‌دهد:

import random

# تعریف گزینه‌های بازی
options = [“سنگ”, “کاغذ”, “قیچی”]

# دریافت انتخاب کاربر
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

# بررسی ورودی معتبر
while user_choice not in options:
print(“ورودی نامعتبر است! لطفاً یکی از گزینه‌های ‘سنگ’، ‘کاغذ’ یا ‘قیچی’ را وارد کنید.”)
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

# انتخاب تصادفی کامپیوتر
computer_choice = random.choice(options)
print(f”انتخاب کامپیوتر: {computer_choice}”)

ایجاد انتخاب تصادفی برای کامپیوتر در آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون

آموزش ساخت بازی سنگ، کاغذ، قیچی با پایتون (مرحله‌به‌مرحله)

برای اینکه بازی سنگ، کاغذ، قیچی با پایتون واقعی‌تر و چالش‌برانگیزتر باشد، باید کامپیوتر بتواند یکی از گزینه‌های سنگ، کاغذ یا قیچی را به‌صورت تصادفی انتخاب کند. این کار را می‌توان با استفاده از کتابخانه random در پایتون انجام داد.


استفاده از random.choice() برای انتخاب تصادفی در بازی سنگ، کاغذ، قیچی با پایتون

پایتون دارای یک کتابخانه داخلی به نام random است که برای تولید مقادیر تصادفی استفاده می‌شود. تابع random.choice() می‌تواند یک مقدار تصادفی را از یک لیست انتخاب کند.

import random # فراخوانی کتابخانه random

# تعریف لیست گزینه‌های بازی
options = [“سنگ”, “کاغذ”, “قیچی”]

# انتخاب تصادفی کامپیوتر
computer_choice = random.choice(options)

print(f”انتخاب کامپیوتر: {computer_choice}”)

ادغام انتخاب تصادفی با دریافت ورودی کاربر در بازی سنگ، کاغذ، قیچی با پایتون

اکنون که می‌توانیم یک مقدار تصادفی برای کامپیوتر انتخاب کنیم، می‌توانیم این بخش را با دریافت ورودی از کاربر ترکیب کنیم:

import random

# تعریف گزینه‌های بازی
options = [“سنگ”, “کاغذ”, “قیچی”]

# دریافت انتخاب کاربر
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

# بررسی ورودی معتبر
while user_choice not in options:
print(“ورودی نامعتبر است! لطفاً یکی از گزینه‌های ‘سنگ’، ‘کاغذ’ یا ‘قیچی’ را وارد کنید.”)
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

# انتخاب تصادفی کامپیوتر
computer_choice = random.choice(options)

# نمایش انتخاب‌ها
print(f”انتخاب شما: {user_choice}”)
print(f”انتخاب کامپیوتر: {computer_choice}”)

نحوه‌ی عملکرد انتخاب تصادفی در بازی سنگ، کاغذ، قیچی با پایتون

در این کد:
✅ لیست options شامل سه گزینه‌ی ممکن (سنگ، کاغذ، قیچی) است.
✅ تابع random.choice(options) یکی از این گزینه‌ها را به‌صورت تصادفی برای کامپیوتر انتخاب می‌کند.
✅ پس از دریافت ورودی کاربر، انتخاب تصادفی کامپیوتر نمایش داده می‌شود.

مقایسه انتخاب‌های کاربر و کامپیوتر در بازی سنگ، کاغذ، قیچی با پایتون

برای تعیین برنده در بازی سنگ، کاغذ، قیچی با پایتون، باید انتخاب‌های کاربر و کامپیوتر را مقایسه کرده و بر اساس قوانین بازی نتیجه را مشخص کنیم.


قوانین برنده شدن در بازی سنگ، کاغذ، قیچی با پایتون

  • سنگ قیچی را می‌بُرد 🪨✂
  • قیچی کاغذ را می‌بُرد ✂📄
  • کاغذ سنگ را می‌پوشاند 📄🪨
  • اگر هر دو انتخاب یکسان داشته باشند، بازی مساوی می‌شود.

استفاده از دستور شرطی if-elif-else برای مقایسه

برای مقایسه انتخاب‌های کاربر و کامپیوتر، از دستور شرطی if-elif-else استفاده می‌کنیم. در اینجا، بررسی می‌کنیم که آیا انتخاب‌ها یکسان هستند (مساوی)، یا یکی از گزینه‌ها بر دیگری پیروز می‌شود.

import random

# تعریف گزینه‌های بازی
options = [“سنگ”, “کاغذ”, “قیچی”]

# دریافت انتخاب کاربر
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

# بررسی ورودی معتبر
while user_choice not in options:
print(“ورودی نامعتبر است! لطفاً یکی از گزینه‌های ‘سنگ’، ‘کاغذ’ یا ‘قیچی’ را وارد کنید.”)
user_choice = input(“یکی از گزینه‌های سنگ، کاغذ یا قیچی را انتخاب کنید: “)

# انتخاب تصادفی کامپیوتر
computer_choice = random.choice(options)

# نمایش انتخاب‌ها
print(f”انتخاب شما: {user_choice}”)
print(f”انتخاب کامپیوتر: {computer_choice}”)

# مقایسه انتخاب‌ها و تعیین برنده
if user_choice == computer_choice:
print(“مساوی شد! 😐”)
elif (user_choice == “سنگ” and computer_choice == “قیچی”) or \
(user_choice == “قیچی” and computer_choice == “کاغذ”) or \
(user_choice == “کاغذ” and computer_choice == “سنگ”):
print(f”تبریک! شما برنده شدید. 🎉 ({user_choice} در برابر {computer_choice})”)
else:
print(f”متأسفم! شما باختید. 😢 ({user_choice} در برابر {computer_choice})”)

توضیح کد مقایسه انتخاب‌ها

  • مقایسه انتخاب‌ها (if-elif-else):
    در این بخش از کد، ابتدا بررسی می‌کنیم که آیا انتخاب‌های کاربر و کامپیوتر یکسان هستند یا نه:

    • اگر انتخاب‌ها یکسان باشند، نتیجه مساوی اعلام می‌شود.
    • سپس بررسی می‌شود که کدام یک از انتخاب‌ها بر دیگری پیروز می‌شود.
    • در غیر این صورت، بازی به نفع کامپیوتر به پایان می‌رسد.
  • ترکیب انتخاب‌های برنده: در شرط‌های elif، ترکیب‌های مختلف برنده شدن بررسی شده‌اند:

    • اگر کاربر “سنگ” انتخاب کرده باشد و کامپیوتر “قیچی”، کاربر برنده است.
    • اگر کاربر “قیچی” انتخاب کرده باشد و کامپیوتر “کاغذ”، کاربر برنده است.
    • اگر کاربر “کاغذ” انتخاب کرده باشد و کامپیوتر “سنگ”، کاربر برنده است.

نمایش نتایج به کاربر

در این بخش، پس از مقایسه، نتیجه به‌طور واضح و با استفاده از پیام‌های مناسب به کاربر نمایش داده می‌شود:

  • مساوی: وقتی هر دو انتخاب یکسان باشند.
  • برنده شدن کاربر: وقتی انتخاب کاربر بر انتخاب کامپیوتر پیروز شود.
  • بازنده شدن کاربر: وقتی انتخاب کامپیوتر بر انتخاب کاربر پیروز شود.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا