بازی سنگ، کاغذ، قیچی یکی از بازیهای کلاسیک و محبوب است که قوانین بسیار سادهای دارد. این بازی بین دو بازیکن انجام میشود که هرکدام یکی از گزینههای سنگ، کاغذ یا قیچی را انتخاب میکنند. سپس، بر اساس قوانین زیر برنده مشخص میشود:
- سنگ، قیچی را میبُرد 🪨✂
- قیچی، کاغذ را میبُرد ✂📄
- کاغذ، سنگ را میپوشاند 📄🪨
اگر هر دو بازیکن انتخاب یکسانی داشته باشند، بازی مساوی خواهد شد.
در این آموزش، یاد میگیریم که چگونه این بازی را با استفاده از پایتون پیادهسازی کنیم. این پروژه برای مبتدیان بسیار مناسب است، زیرا شامل مفاهیم پایهای برنامهنویسی مانند ورودی و خروجی، شرطها (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(“یکی از گزینههای سنگ، کاغذ یا قیچی را انتخاب کنید: “)
از آنجایی که کاربر ممکن است یک مقدار نامعتبر وارد کند، میتوانیم بررسی کنیم که ورودی در لیست گزینههای مجاز قرار دارد یا نه:

