مینی پروژه های پایتونی , شبیه سازی یک تاس ساده در محیط کنسول

مینی پروژه های پایتونی , شبیه سازی یک تاس ساده در محیط کنسول

آقا بیاید تو این قسمت یه برنامه بسازیم که بازی تاس رو شبیه سازی کنه .

برای شبیه سازی تاس به دانش و مهارت خیلی زیاد پایتون احتیاجی نداریم , مانند مینی پروژه قبلی که ما تونیستیم با دستورات پایه ای پایتون یک ماشین حساب ساده پیاده سازی کنیم  , در این قسمت هم میخواهیم با دستورات ساده پایتون یک تاس شبیه سازی کنیم .

مرحله اول 

طبق روال همیشگی یک فایل با پسوند py. درست میکنیم و شروع به نوشتن برنامه میکنیم .

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

بعد آن یک پیام خوش آمد گویی برای کاربر نمایش میدهیم .

تا اینجای کار داریم :

import random
print("Hello\n")

برای اینکه بعد از نمایش پیغام مکان نما به خط بعدی برود از کاراکتر کنترلی \n استفاده کردیم

مرحله دوم 

در این برنامه ما تمام دستورات رو داخل یک حلقه اجرا میکنیم تا , زمانی که کاربر خودش مایل به خروج از برنامه نشود , برنامه هی تکرار شود

پس داریم :

while True:
	# statements

بعد آن باید درون حلقه شروع به نوشتن کد های اصلی برنامه کنیم .

اول یک متن حاوی منو به کاربر نمایش میدهیم .

دوم یک متغیر تعریف میکنیم تا ورودی را از کاربر بگیرد و در خودش ذخیره کند .

بعد شروع به نوشتن شروط برنامه میکنیم .

مرحله سوم

اول با یک شرط بررسی میکنیم که اگر کاربر عدد 1 را وارد کرد (توجه کنید که تابع input یک رشته دریافت میکند پس باید اعداد را داخل " " مینویسیم )

پرینت کند متن "Dice" و بعد آن از کتابخانه رندوم , متد randint() یک عدد بین اعداد 1 تا 6 تولید کند (آرگومان اول شروع بازه , آرگومان دوم پایان بازه)

تا اینجای کار داریم :

import random
print("Hello\n")
while True:
    print("choose a Option :\n1) Start Game 1 Dice\n2) Start Game 2 Dice\n3) Exit")
    choice = input("Enter a choose :")
    if choice == "1":
        print("Dice : " + str(random.randint(1,7)))

اگر کاربر عدد دو را وارد کرد تاس را دو بار بیندازد , عملا دوباره دستور قبل را تکرار میکنیم :

print("Hello\n")

while True:

    print("choose a Option :\n1) Start Game 1 Dice\n2) Start Game 2 Dice\n3) Exit")

    choice = input("Enter a choose :")

    if choice == "1":

        print("Dice : " + str(random.randint(1,7)))

    elif choice == "2":

        print("Dice : " + str(random.randint(1,7)),end=" ")

        print(str(random.randint(1,7)))

برنامه ما ساخته شد , ولی ما در منو خود 3 گزینه تعریف کردیم , که برای گزینه سوم هنوز هیچی چیزی تعریف نکریدم .

بیاید سریع ان رو هم بنویسیم .

دقت کردید که برنامه ما وارد یک حلقه بینهایت شده ؟

و تا زمانی که تعریف نکنیم چه زمانی از حلقه خارج شود , حلقه هی تکرار میشود .

برای گزینه سوم مینویسیم که اگر کاربر 3 را وارد کرد حلقه رو بشکن و از حلقه خارج شو , و تمام .

پس برنامه کلی ما به این صورت در اومد :

import random
print("Hello\n")
while True:
    print("choose a Option :\n1) Start Game 1 Dice\n2) Start Game 2 Dice\n3) Exit")
    choice = input("Enter a choose :")
    if choice == "1":
        print("Dice : " + str(random.randint(1,7)))
    elif choice == "2":
        print("Dice : " + str(random.randint(1,7)),end=" ")
        print(str(random.randint(1,7)))
   	elif choice == "3":
        break
    else:
        print("Choose Invalid!")

فقط یک نکته باقی میمونه که اگر کاربر به جز سه گزینه 1,2,3 عدد دیگری وارد کرد برنامه به خطا دچار نشه .

اون رو هم در خط آخر با else کنترل کردیم .