#بازی_سازی_در_پایتون
✅نوشتن حلقه بی نهایت (هسته بازی)
در کد پایین ما یک حلقه بینهایت که همان هسته بازیمان هست را نوشته ایم.اما تا حالا مگر در جایی از حلقه ای استفاده کرده ایم که نیاز به پایان نداشته باشد؟؟؟
while True:
pygame.display.update()
حالا اجرا کنید تا رنگ صفحه رو ببنید تغییر کرده یا نه!
✅دریافت و مدیریت رویدادها
شما میتوانید با دستور break یا pygame.quit() به ترتیب از حلقه و یا از کل بازی خارج شوید.برای خارج شدن از بازی شما باید مثلا منتظر رویداد خاصی از طرف کاربر باشید پس ما با تکه کد زیر حلقه مان را تکمیل می کنیم:
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pygame.display.update()
این حلقه تا زمانی ادامه می یابد که کاربر دکمه ضربدر بالای پنجره بازی را بزند. تکه کد اضافه شده تمام رویدادهای کاربر را میخواند سپس با رویداد QUIT یعنی زدن دکمه خروج پنجره مقایسه میکند .اگر زده شد برنامه را میبندد.اگر شما بخواهید بازیتان نسبت به دیگر ورودی های موس و صفحه کیبورد نیز عکس العمل داشته باشد کافیست زیر شرط if یک شرط دیگر (ترجیحا elif) برای آن رویداد قرار دهید.
همیشه آخرین خط حلقه باید دستور زیر باشد.
pygame.display.update()
این دستور محتوای screen یا همان پنجره را بهنگام میکند.یعنی فرض کنید شما میخواهید 5 خط روی صفحه بکشید پس از نوشتن دستورات برای این 5 خط با این دستور پنجره را بروز کرده تا نمایان شوند.
تا به اینجا، شما میتوانید یک پنجره با رنگ پس زمینه دلخواه رسم کنید و رویدادهای آن را مدیریت کنید.
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
>>Click here to continue<<