python_developer
1.54K subscribers
3.74K photos
1.97K videos
232 files
434 links
کانال اموزش پایتون @Real_developer
تبلیغات پذیرفته میشود.
Download Telegram
بخش 7: بروز کردن صفحه نمایش

در این بخش در هر مرحله صفحه نمایش به روز می شود.

بخش 8: بررسی شرایط توقف برنامه

در این بخش هر رویداد جدید بررسی می شود و در صورت برقراری شرط یا شرایط خاتمه برنامه، خروج یا ادامه بازی صادر می شود.

اگر کد را اکنون اجرا می کنید (از طریق Run \ Run Module در منوی Idle) یا F5 باید صفحه ای مشابه تصویر زیر را مشاهده کنید:
همانطور که مشاهده می کنید تصویر خرگوش در صفحه نمایش آمده است ولی بازی خیلی ساده و بی مفهومی به نظر می رسد و خرگوش فقط روی یک پس زمینه سیاه ایستاده است. وقت آن رسیده که کمی بازی را زیبا کنیم.
This media is not supported in your browser
VIEW IN TELEGRAM
مرحله دوم: اضافه کردن منظره به بازی

در ادامه ساخت بازی با پایتون بیایید کمی شکل بازی رو با افزودن منظره زیبا کنیم. این کار را می توان با دستور screen.blit انجام داد. در پایان بخش شماره 3 یعنی Load images، پس از بارگذاری تصویر قبلی، کد زیر را اضافه کنید:

grass = pygame.image.load("resources/images/grass.png")

castle = pygame.image.load("resources/images/castle.png")

این کار باعث بارگذاری تصاویر و قرار دادن آنها در متغیرهای خاص می شود. حالا این تصاویر (یعنی تصویر چمن grass و قلعه castle) باید روی صفحه نمایش قرار داده شوند. اما اگر تصویر چمن را بررسی کنید، متوجه می شوید که کل سطح صفحه نمایش را پوشش نمی دهد، یعنی باید کل تصویر در صفحه نمایش 640*480 نمایش داده شود تا طور کامل آن را بپوشاند برای این کار کد زیر را به game.py در ابتدای قسمت شماره 6 (قبل از دستور screen.blit(player, (100,100))) اضافه کنید:
همانطور که می بینید، دستور for ابتدا از طریق x سپس درون حلقه for داخلی، از طریق y حلقه می زند و برای پوشش عکس چمن بر روی بعد صفحه نمایش x و y ایجاد شده توسط حلقه های for رسم می کند. چند خط بعدی فقط قلعه ها یا castle ها را روی صفحه ترسیم می کند. اگر برنامه را اکنون اجرا کنید، باید چیزی شبیه به این خروجی را دریافت کنید:
حالا منظره و شکل بازی کمی دلپذیر شد در ادامه به مراحل بعدی ساخت بازی با پایتون می پردازیم.
مرحله سوم: حرکت قهرمان بازی با صفحه کلید

در این مرحله باید برخی عناصر بازی برای واقعی کردن آن را اضافه کنید، مانند این که قهرمان بازی یا همان خرگوش به فرمان صفحه کلید پاسخ دهد. برای انجام این کار، ابتدا یک روش خوب برای پیگیری اینکه کدام کلیدها در یک لحظه معین فشرده می شوند را پیاده سازی می کنید. شما می توانید این کار را به سادگی با ایجاد آرایه ای از حالت های کلیدی که وضعیت هر کلیدی را که می خواهید برای بازی استفاده کنید، نگه دارد. کد زیر را به game.py در انتهای بخش شماره 2 (پس از تنظیم ارتفاع و عرض صفحه) اضافه کنید:
keys = [False, False, False, False]

playerpos=[100,100]
کد بالا آرایه ای از کلیدهای فشرده شده را به ترتیب کلید جهت بالا، چپ، پایین و راست ثبت می کند و متغیر playerpos هم مکان بازیکن یا همان خرگوش را مشخص می کند. از آنجا که در بازی، خرگوش به موقعیت های مختلف حرکت می کند، داشتن متغیری که شامل موقعیت خرگوش باشد و سپس به سادگی خرگوش را به آن موقعیت منتقل کند، آسان تر است. اکنون باید کد موجود برای ترسیم خرگوش را برای استفاده از متغیر جدید playerpos تغییر دهید. خط زیر را در قسمت شماره 6 تغییر دهید:

screen.blit(player, (100,100))
به جای این دستور بالا، دستور زیر را قرار دهید.

screen.blit(player, playerpos)

در مرحله بعد، آرایه کلیدها را بر اساس فشردن کلیدها به روز کنید. PyGame با افزودن توابع event.key تشخیص فشارهای کلید را آسان می کند. در انتهای بخش شماره 8، بلافاصله پس از بررسی بلاک event.type == pygame.QUIT، این کد را (در همان سطح تورفتگی pygame.QUIT if block پس از دستور exit(0)) قرار دهید:
شاید فکر کنید این کدها در ساخت بازی با پایتون پیچیده هستند اما اگر آن ها را به عبارات if تقسیم کنید، چندان پیچیده نیست. ابتدا بررسی کنید که آیا کلید فشار داده شده، آزاد شده است یا خیر؟ سپس بررسی می کنید که کدام کلید فشرده یا آزاد می شود، و اگر کلید فشرده یا آزاد شده، یکی از کلیدهایی است که از آن استفاده می کنید، متغیر کلیدها را متناسب با آن به روز می کنید. در نهایت، شما باید متغیر playerpos را در پاسخ به فشارهای کلید به روز کنید. کد زیر را به پایان game.py اضافه کنید (با یک سطح تورفتگی، آن را در همان سطح حلقه for قرار دهید):
این کد به سادگی بررسی می کند که کدام یک از کلیدها فشرده می شوند و از موقعیت x یا y خرگوش (بسته به کلید فشرده شده) اضافه یا کم می کند تا بازیکن حرکت کند. بازی را اجرا کنید و باید بتوانید با جهت های کیبرد خرگوش را حرکت دهید.
🚀 دوره آموزشی علـــــم داده (Data Science)

🔥 نیاز روز بــــازار کــــار ایــــــران و خـــارج
🏙 مناسب برای تمام رشته‌ها
🖥 آموزش با نرم افزارها و زبــان‌های R، Python و SQL Server
🌟 با گواهینامه مورد تایید وزارت علوم و معتبر
🔬 آموزش #آنلاین و با موردکاوی‎های واقعی و پروژه

🚧 در خــــانه بمانید و آمـــــوزش ببینید

🔗 مشاهده جزئیات دوره و مشاوره رایگان:
https://tihe.ac.ir/data-science-course/
This media is not supported in your browser
VIEW IN TELEGRAM