کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

بازی سنگ کاغذ قیچی

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

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

توضیحات پروژه

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

ابتدا IDE خود را باز کنید و فایل prs.py را ایجاد کنید.

باید اشاره کرد که برنامه نویسان باتجربه به راحتی متوجه می شوند که امکان نوشتن این برنامه از راه بسیار ساده تر وجود دارد اما برای یک برنامه نویس مبتدی، فهم کدی که الان می نویسیم بسیار مهم است.

شروع می کنیم:

در قدم اول، randit را از ماژول random به پروژه اضافه می کنیم. این نحوه بازی کردن کامپیوتر را مشخص خواهد کرد.

حال یک لیست انتخاب بازی برای کامپیوتر ایجاد می کنیم:

#create a list of play options
     t = ["Rock", "Paper", "Scissors"]
    

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

سپس، بازیکنان را ایحاد می کنیم. شما و کامپیوتر:

        
        #assign a random play to the computer
        computer = t[randint(0,2)]

        #set player to False
        player = False

    

ما یک بازی تصادفی را با استفاده از لیست، t و تابع randint به کامپیوتر اختصاص می دهیم. چرا (0،2)؟ به یاد داشته باشید که کامپیوترها از 0 شروع به شمارش می کنند. بنابراین "Rock" در موقعیت 0، "Paper" در 1، و همینطور اعضای دیگر در جایگاه های خود قرار دارند. برخلاف بازی سنگ، کاغذ، قیچی با دوستان در واقعیت، کامپیوتر بازی خود را انجام داده است و منتظر است تا شما انتخابتان را انجام دهید. همچنین بر خلاف بازی سنگ، کاغذ، قیچی در واقعیت ، کامپیوتر پس از اینکه شما حرکت خود را انتخاب می کنید، تقلب نمی‌کند و بازی خود را تغییر نمی‌دهد. ما شما بازیکن را روی False قرار دادیم. چرا؟ خوشحالم که پرسیدی بیایید نگاهی به بدنه برنامه خود در حلقه while بیندازیم:

                while player == False:
        #set player to True
            player = input("Rock, Paper, Scissors?")
            if player == computer:
                print("Tie!")
            elif player == "Rock":
                if computer == "Paper":
                    print("You lose!", computer, "covers", player)
                else:
                    print("You win!", player, "smashes", computer)
            elif player == "Paper":
                if computer == "Scissors":
                    print("You lose!", computer, "cut", player)
                else:
                    print("You win!", player, "covers", computer)
            elif player == "Scissors":
                if computer == "Rock":
                    print("You lose...", computer, "smashes", player)
                else:
                    print("You win!", player, "cut", computer)
            else:
                print("That's not a valid play. Check your spelling!")
            #player was set to True, but we want it to be False so the loop continues
            player = False
            computer = t[randint(0,2)]


    

هنگامی که حلقه while شروع می شود، کامپیوتر با صبر و حوصله منتظر شما می شود تا حرکت خود را انتخاب کنید. به محض اینکه نوبت خود را بازی کنید، وضعیت شما از False به True تغییر می کند، زیرا هر مقداری که به متغیر اختصاص داده شود، مقدار بازیکن را True می کند. ما از تابع input() برای ارسال مقدار جدید به متغیر استفاده می کنیم. ورودی شما تعیین می کند که کدام عبارت زیر فعال می شود.

با استفاده از عبارات تودرتو if/elif/else، ما هر نتیجه ممکن بازی را بررسی می‌کنیم و پیامی مبنی بر برنده، مساوی یا خطا ارسال می‌کنیم.

ما در انتها برای شناسایی (catch) هر چیزی که “Rock”, “Paper” or “Scissors” نیست از else استفاده می‌کنیم. در نهایت مقدار بازیکن را به False بازنشانی می کنیم تا حلقه while مجددا راه اندازی شود.

بازی ُآسونی بود؟ آموزش بعدی رو چک کنید:

سورس کد کامل:

        from random import randint

#create a list of play options
t = ["Rock", "Paper", "Scissors"]

#assign a random play to the computer
computer = t[randint(0,2)]

#set player to False
player = False

while player == False:
#set player to True
    player = input("Rock, Paper, Scissors?")
    if player == computer:
        print("Tie!")
    elif player == "Rock":
        if computer == "Paper":
            print("You lose!", computer, "covers", player)
        else:
            print("You win!", player, "smashes", computer)
    elif player == "Paper":
        if computer == "Scissors":
            print("You lose!", computer, "cut", player)
        else:
            print("You win!", player, "covers", computer)
    elif player == "Scissors":
        if computer == "Rock":
            print("You lose...", computer, "smashes", player)
        else:
            print("You win!", player, "cut", computer)
    else:
        print("That's not a valid play. Check your spelling!")
    #player was set to True, but we want it to be False so the loop continues
    player = False
    computer = t[randint(0,2)]



    

1401/09/11 11393 5
رمز عبور : tahlildadeh.com یا www.tahlildade.com
نظرات شما

نظرات خود را ثبت کنید...