This media is not supported in your browser
VIEW IN TELEGRAM
مرحله نهم: برنده یا بازنده
اگر به مدت طولانی بازی کنید، حتی اگر میزان جان شما به صفر برسد، بازی همچنان ادامه دارد! و شما می توانید همچنان می توانید شلیک کنید. شما به نوعی سناریو برد/باخت نیاز دارید تا بازی ارزش بازی کردن را داشته باشد. بنابراین اجازه دهید شرایط برد و باخت و همچنین صفحه برد یا باخت را اضافه کنیم. این کار را با خارج شدن از حلقه اصلی و وارد شدن به یک حلقه برد/باخت انجام می دهید. در حلقه برد/باخت، باید بفهمید که کاربر برنده یا بازنده است و صفحه را مطابق آن نشان دهید. یک طرح کلی از سناریوهای برد/باخت می تواند بصورت زیر باشد:
اگر زمان تمام شد (90000 میلی ثانیه یا 90 ثانیه) پس:
اجرای بازی را متوقف کنید
تیجه بازی را 1 قرار دهید یعنی برنده شده اید
در صورت تخریب قلعه، موارد زیر را دنبال کنید:
اجرای بازی را متوقف کنید
نتیجه بازی را 0 قرار دهید یعنی بازنده شده اید
دقت را در هر آخر محاسبه کنید و این خطوط را به انتهای game.py اضافه کنید:
اگر به مدت طولانی بازی کنید، حتی اگر میزان جان شما به صفر برسد، بازی همچنان ادامه دارد! و شما می توانید همچنان می توانید شلیک کنید. شما به نوعی سناریو برد/باخت نیاز دارید تا بازی ارزش بازی کردن را داشته باشد. بنابراین اجازه دهید شرایط برد و باخت و همچنین صفحه برد یا باخت را اضافه کنیم. این کار را با خارج شدن از حلقه اصلی و وارد شدن به یک حلقه برد/باخت انجام می دهید. در حلقه برد/باخت، باید بفهمید که کاربر برنده یا بازنده است و صفحه را مطابق آن نشان دهید. یک طرح کلی از سناریوهای برد/باخت می تواند بصورت زیر باشد:
اگر زمان تمام شد (90000 میلی ثانیه یا 90 ثانیه) پس:
اجرای بازی را متوقف کنید
تیجه بازی را 1 قرار دهید یعنی برنده شده اید
در صورت تخریب قلعه، موارد زیر را دنبال کنید:
اجرای بازی را متوقف کنید
نتیجه بازی را 0 قرار دهید یعنی بازنده شده اید
دقت را در هر آخر محاسبه کنید و این خطوط را به انتهای game.py اضافه کنید:
اولین دستور if بررسی می کند که زمان به پایان رسیده باشد. مورد دوم بررسی می کند که آیا قلعه تخریب شده است یا خیر. مورد سوم نسبت دقت شما را محاسبه می کند. پس از آن، یک عبارت سریع برنده یا باخت را بررسی می کند و تصویر صحیح را نمایش می دهد.
البته، اگر می خواهید تصاویر را برای صفحه های برد و باخت نمایش دهید، ابتدا باید این تصاویر بارگذاری شوند. بنابراین کد زیر را به انتهای بخش شماره 3 اضافه کنید:
gameover = pygame.image.load("resources/images/gameover.png")
youwin = pygame.image.load("
البته، اگر می خواهید تصاویر را برای صفحه های برد و باخت نمایش دهید، ابتدا باید این تصاویر بارگذاری شوند. بنابراین کد زیر را به انتهای بخش شماره 3 اضافه کنید:
gameover = pygame.image.load("resources/images/gameover.png")
youwin = pygame.image.load("
و در بخش چهار تغییرات زیر را انجام دهید.
# 4 - keep looping through
while 1:
badtimer-=1
به جای کدهای بالا کدهای پایین را جایگزین کنید.
# 4 - keep looping through
running = 1
exitcode = 0
while running:
badtimer-=1
# 4 - keep looping through
while 1:
badtimer-=1
به جای کدهای بالا کدهای پایین را جایگزین کنید.
# 4 - keep looping through
running = 1
exitcode = 0
while running:
badtimer-=1
متغیر در حال اجرا بودن بازی را پیگیری می کند و متغیر کد خروجی پیروزی یا باخت بازیکن را پیگیری می کند. بازی را دوباره اجرا کنید و اکنون می توانید پیروز شوید یا ببازید.
مرحله دهم: اضافه کردن جلوه های صوتی
بازی بسیار خوب طراحی شده اما سکوت در این بازی بسیار پر رنگ است! افزودن جلوه های صوتی می تواند کل احساس بازی را تغییر دهد. PyGame بارگیری و پخش صداها را بسیار ساده کرده است. ابتدا، این کد در انتهای بخش شماره 2 وارد کنید کنید:
pygame.mixer.init()
سپس صداها را بارگذاری کرده و سطح صدا را در انتهای قسمت شماره 3 تنظیم کنید:
بازی بسیار خوب طراحی شده اما سکوت در این بازی بسیار پر رنگ است! افزودن جلوه های صوتی می تواند کل احساس بازی را تغییر دهد. PyGame بارگیری و پخش صداها را بسیار ساده کرده است. ابتدا، این کد در انتهای بخش شماره 2 وارد کنید کنید:
pygame.mixer.init()
سپس صداها را بارگذاری کرده و سطح صدا را در انتهای قسمت شماره 3 تنظیم کنید:
سپس صداها را بارگذاری کرده و سطح صدا را در انتهای قسمت شماره 3 تنظیم کنید:
اکثر کدهای بالا به سادگی بارگیری فایل های صوتی و پیکربندی سطوح حجم صدا است. اما به خط pygame.mixer.music.load توجه کنید – آن خط موسیقی پس زمینه بازی را بارگذاری می کند و خط بعدی موسیقی پس زمینه را برای همیشه تکرار می کند. اکنون تنها کاری که باید انجام دهید این است که در صورت نیاز جلوه های صوتی مختلف را پخش کنید. طبق دستورات موجود در کد زیر این کار را انجام دهید:
بازی را یکبار دیگر اجرا کنید. متوجه خواهید شد که اکنون موسیقی پس زمینه و جلوه های صوتی برای برخورد و تیراندازی دارید. با این کار بازی بسیار زنده تر به نظر می رسد.
سخن آخر
در این آموزش سعی شد نحوه ساخت بازی با پایتون آموزش داده شود. یک سناریو کامل از نحوه حرکت قهرمان بازی و حمله دشمنان پیاده سازی شد و در نهایت در 10 مرحله بازی ساخته و اجرا شد. لازم به ذکر است کتابخانه قدرمتند pygame پایتون ابزار ها و امکاناتی متنوعی برای بازی سازی دارد که شما در این آموزش تنها گوشه ای از این امکانات را مشاهده کردید.
در ضمن هدف از تکه تکه گذاشتن کد ها و اضافه کردن کدهای برنامه در هر مرحله، فقط برای آموزش بهتر شما عزیزان بود
در این آموزش سعی شد نحوه ساخت بازی با پایتون آموزش داده شود. یک سناریو کامل از نحوه حرکت قهرمان بازی و حمله دشمنان پیاده سازی شد و در نهایت در 10 مرحله بازی ساخته و اجرا شد. لازم به ذکر است کتابخانه قدرمتند pygame پایتون ابزار ها و امکاناتی متنوعی برای بازی سازی دارد که شما در این آموزش تنها گوشه ای از این امکانات را مشاهده کردید.
در ضمن هدف از تکه تکه گذاشتن کد ها و اضافه کردن کدهای برنامه در هر مرحله، فقط برای آموزش بهتر شما عزیزان بود
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
ارسال تصویر به ربات تلگرام با زبان پایتون
منبع :آپارات
منبع :آپارات
Media is too big
VIEW IN TELEGRAM
آموزش پایتون و ساخت ربات واتس آپ با پایتون
منبع :آپارات
منبع :آپارات
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
چاپ ایموجی در پایتون