
با سلام و عرض پوزش به علت این وقفه ی طولانی که در نوشتن (ترجمه) مقاله و آموزش دوم PyGame ایجاد شد.
خوب بدون هیچ حرف اضافه ای به سراغ اصل مطلب میرویم. البته باید قبلاْ مقاله اول این بحث رو خونده باشید.
مقدمه
وارد کردن و آغاز کردن در پPyGame کار بسیار آسانی است و همچنین آنقدر انعطاف پذیر است که به شما امکان این را میدهد که بر هرچه به وقوع می پیوندد نظارت و کنترل داشته باشید. PyGame مجموعه ای از ماژول های مختلف در یک بسته ی پایتون است که برخی از این ماژول ها در C و بعضی دیگر بوسیله پایتون نوشته شده اند. همچنین برخی از این ماژول ها اختیاری هستند و لازم نیست همیشه مهیا باشند.
متنی که پیش رو دارید (این مقاله) تنها مقدمه ای سریع بر نحوه کارکرد و عملیاتی که هنگام وارد کردن در PyGame انجام میدهید رخ میدهد است و در صورتی که نیازی به توضیح شفافتری دارید بهتر است مثال های PyGame را ببینید و اجرا کنید.
وارد کردن (Import)
در ابتدا ما تنها بسته ی PyGame را وارد می کنیم. برای انجام اینکار به صورت زیر عمل می کنیم:
import pygame
from pygame.locals import *
خط اول ضروری ترین و مهمترین خط است. این خط تمامی ماژول هایی که در دسترس هستند را به بسته PyGame وارد می کند. خط دوم اختیاری و تنها برای ایجاد محدودیت به کار میرود.
نکته ی مهم دیگری که باید در ذهن خود داشته باشید این است که بسیاری از ماژول های PyGame اختیاری هستند. برای مثال ماژول قلم یک نمونه از این ماژول های اختیاری است! هنگامی که شما ؛PyGame را وارد می کنید؛ PyGame چک می کند تا ببیند که ماژول قلم ها در دسترس است یا خیر؟ اگر این ماژول در دسترس باشد به عنوان pygame.font وارد می شود ولی اگر در دسترس نباشد این اتفاق نمی افتد. این کار تست کردن اینکه در دسترس است یا نه را برای آینده آسان تر می کند.
آغاز کردن (Init)
قبل از اینکه شما بخواهید و یا بتوانید هیچ گونه کاری با PyGame انجام دهید نیاز دارید تا آنرا آغاز کنید. این کار بسیار آسان به به صورت زیر عملی است:
pygame.init()
کد فوق تمامی ماژول های PyGame را آغاز می کند. البته شما نیازی به آغاز کردن تمامی ماژول ها ندارید و می توانید به صورت دستی خودتان ماژول های مورد نیاز را آغاز کنید. برای مثال: برای فقط آغاز کردن ماژول قلم ها از کد زیر استفاده میشود:
pygame.font.init()
به منظور اینکه مطمئن شوید که ماژول مورد نظر آغاز شده و رد نشده باشد از تابع “get_init()” استفاده میشود که در صورتی که ماژول مورد نظر درست آغاز شده باشد مقدار درست (True) را بازگشت میدهد.
شما می توانید از تابع init() برای هر ماژول به تعداد چند بار استفاده نمایید.
خارج شدن (Quit)
همچنین ماژول هایی که آغاز شده اند همیشه یک تابع quit() دارند که عمل پاک کردن (خارح شدن!) را انجام میدهد. البته خود PyGame در هنگام پایان یافتن پایتون این کار را به صورت خودکار انجام میدهد.
خب. این مقاله هم به انتهای خودش رسید و امیدوارم که از نکات و موارد ذکر شده در آن حداکثر استفاده را بکنید.
هر گونه کپی برداری از این ترجمه ها تنها با ذکر نام مترجم (مصطفی سپهریان) و آدرس این وبلاگ بلامانع است.
با تشکر
= - - - لینک های مرتبط با این مقاله - - - =
لینک مقالات به زبان اصلی
سایت PyGame و سایت Python
فروم های دنیای آینده برای پرسیدن سوالات و مشکلات
مقاله نخست: شروع بازی سازی با پایتون
پی نوشت: به تازگی به همراه برخی از دوستان در انجمن های سایت اوبونتوی ایرانی قصد داریم که شروع به انجام پروژه ای متن باز برای ساخت بازی های دوبعدی کوچک (مینی گیم) کنیم. شما هم می توانید به ما ملحق شوید.