O'yin tsikli Har bir o'yinning markazida odatda "o'yin tsikli" deb nomlanadigan tsikl yotadi. Qayta-qayta boshlanadi va o'yinni ishlash uchun hamma narsani qiladi. O'yinda har bir tsikl chaqiriladi overs
Download 240.04 Kb.
|
PYTHON
Rendering (Rendering) bo'limRasm chizish bo'limidan boshlaylik. Hali belgilar yo'q, shuning uchun ekranni qattiq rang bilan to'ldirish mumkin. Buning uchun kompyuterning ranglarni qanday ishlashini tushunishingiz kerak. Kompyuter ekranlari piksellardan iborat bo'lib, ularning har birida 3 element mavjud: qizil, yashil va ko'k. Piksel rangi har bir elementning kuyishi bilan belgilanadi: Uchta asosiy ranglarning har biri 0 (o'chirilgan) dan 255 gacha (100% yoqilgan) qiymatga ega bo'lishi mumkin, shuning uchun har bir element uchun 256 variant mavjud. Kompyuter tomonidan ko'rsatilgan ranglarning umumiy sonini ko'paytirish orqali bilib olishingiz mumkin: Endi ranglarning qanday ishlashini bilib, ularni dasturlarning boshida o'rnatishingiz mumkin: Va shundan keyin - butun ekranni to'ldiring. Ammo bu etarli emas. Kompyuter displeyi bu kabi ishlamaydi. Pikselni o'zgartirish video kartaga buyruqni ekranga uzatish uchun buyruqni yuborish deganidir. Kompyuter standartlariga ko'ra, bu juda sekin jarayon. Agar siz ekranda juda ko'p narsalarni chizishingiz kerak bo'lsa, ko'p vaqt talab etiladi. Buni asl usulda tuzatish mumkin, bu er-xotin buferlash deb ataladi. Bu g'ayrioddiy tuyuladi, ammo bu erda nima bor. Tasavvur qiling, siz aylantira oladigan ikki tomonlama taxtangiz bor, u yoki boshqa tomonini ko'rsatib turibdi. Biri displey bo'ladi (o'yinchi ko'rgan narsani), ikkinchisi esa yashirin qoladi, faqat kompyuter uni ko'ra oladi. Har bir ramka bilan, taxtaning orqa qismida renderlash amalga oshiriladi. Chizma tugagandan so'ng, taxta aylanadi va uning mazmuni pleerga ko'rsatiladi. Bu shuni anglatadiki, ishlash jarayoni har bir element qo'shilganda emas, balki freymda bir marta sodir bo'ladi. Pygame-da, chizma tugagandan so'ng, bu avtomatik ravishda sodir bo'ladi. Bu buyruq flip () deb nomlanadi: Asosiysi, flip () funktsiyasini oxiriga etkazish. Agar siz rotatsiyadan keyin biror narsani chizishga harakat qilsangiz, bu tarkib ekranda ko'rinmaydi. Download 240.04 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling