Pygame kutubxonasi haqida




Download 25.43 Kb.
bet1/2
Sana25.04.2024
Hajmi25.43 Kb.
#207256
  1   2
Bog'liq
Toliboyeva Barno 17
Metall oyna(amorf qotishma)lar, Materialshunoslik, Hayotning paydo boʻlishi - Vikipediya, Allambergen 6 falsafa, Windows Server boshqaruvi 1-amaliy ish, 7 maruza, 4-иавзу.КИМ, 1- lab, 2023 7-Sinf KIMYO NAZORAT ISHI daftar 2022, Mavzu Ko\'p omilli shaxs o\'rganish so\'rovnomalar. Reja, Корпоратив тест-200, Fotima Jo`rayeva

QO’QON DAVLAT PEDAGOGIKA INSTITUTI SIRTQI (mahsus sirtqi) MATEMATIKA-INFORMATIKA YO’NALISHI 05-22 GURUH TALABASI TOLIBOVA BARNOXONNING ,,ZAMONAVIY DASTURLASH TILLARI FANIDAN TAYYORLAGAN REFARATI.

MAVZU: O’YIN MAYDONINI TAYYORLASH.


REJA:

  1. PYGAME kutubxonasi haqida.

  2. Python dasturlash tilida o‘yin dasturlarini
    yaratish.


3.O’yin maydonini tayyorlash bosqichlari.

1. PYGAME kutubxonasi haqida.


Dasturchilarning aksariyati dasturlash sohasiga dastlab o‘yin dasturlarini tuzish maqsadida kirib keladi. Hamma ham professional darajada o‘yin dasturi yaratuvchisi bo‘la olmaydi. Ammo o‘ta qiziqqanligi hamda tirishqoqligi sababli o‘z shaxsiy o‘yin dasturini tuzishi,mumkin.
Python,dasturlash,tilida,o‘yin’dasturlarini,yaratish uchun maxsus PyGame,kutubxonasidan.foydalaniladi.
PyGame–2o‘lchamli(2D)o‘yin.dasturlarini.yaratishga mo‘ljallangan, Python_modul_kutubxonasi.
PyGame kutubxonasi ilk bor 2000-yilda taqdim etilgan. Uning yordamida yozilgan dasturlar Android qurilmalari hamda kompyuterlarda muammosiz ishlay oladi. PyGame kutubxonasi yordamida yozilgan bitta dastur kodi orqali turli qurilmalarda ishlovchi o‘yin dasturlarini yaratish imkoniyatini qo‘lga kiritish mumkin.
PyGame Pythonning standart paketiga kirmaydigan kutubxona hisoblanadi. Shuning uchun uni alohida o‘rnatib olish lozim. Buning uchunquyidagi_ishlar,bajariladi:
1) Python dasturi katalogidan Scripts katalogi ochiladi va uning manzili, odatda,C:\Users\User\AppData\Local\Programs\Python\Python38\Scriptsmanzil_nusxalanadi;
2) buyruqlar qatori (Командная строка) ishga tushirilib, “cd” buyrug‘i yoziladi, nusxalangan katalog manzili joylashtiriladi va “Enter” tugmachasibosiladi:
3) hosil bo‘lgan yangi buyruq davomidan “pip install pygame” buyrug‘i yoziladi,va,“Enter”tugmachasibosiladi:
Yuqoridagi amallar ketma-ket bajarilganidan so‘ng jarayon avtomatik tarzda PyGame modulini o‘rnatadi. Bunda kompyuter Internet tarmog‘iga_bo‘lishi_lozim.

PyGame – kompyuter o‘yinlari hamda multimedia dasturlarini yozishga mo‘ljallangan Python dasturlash tilining modullari to‘plami.


O‘yin oynasi – dastur ishga tushganda hosil bo‘ladigan asosiy oyna. Unda o‘yin jarayonidagi barcha hodisalar jonlanadi.

O‘yin oynasini yaratib olish o‘yin dasturlarini yaratishda ilk bosqich hisoblanadi. Aynan ushbu oyna o‘yin uchun maydon vazifasini bajaradi. PyGame kutubxonasi displey oynasi va ekranni boshqaruvchi tayyor “pygame.display” moduliga ega bo‘lib, uning funksiyalari quyidagi jadvalda keltirilgan:


pygame.display.quit – displey modulini ishini to‘xtatish. pygame.display.set_mode – o‘yin oynasini ishga tushirish.
PyGame moduli orqali o‘yin dasturlarini yaratishda, eng avvalo, modulni yuklab olish zarur. Shundan so‘ng o‘yin oynasini yaratish, uning o‘lchamlarini berish mumkin. O‘yin oynasini yaratish uchun “pygame.display.set_mode” funksiyasidan foydalaniladi.
pygame.display.set_modefunksiyasi
Sintaksisi:
screen=pygame.display.set_mode ((width,height), flag, depth)
Funksiya_nomi.
Tavsifi.pygame.display.init
–display.modulini.ishga_tushirish.
pygame.display.flip
–displeyyuzasini_butunlay,yangilash.
pygame.display.get_surface
– joriy o‘rnatilgan o‘yin oynasi gipermurojaatni qabul qilish.
pygame.display.toggle_fullscreen
– o‘yin oynasi rejimlarini almashtirish (to‘liq va noto‘liq ekran).
pygame.display.set_caption
–o‘yin oynasi sarlavhasi qiymatini berish.
pygame.display.get_caption
– o‘yin oynasi joriy sarlavhasi qiymatini qaytarish.

  1. Python dasturlash tilida o‘yin dasturlarini
    yaratish.

screen–o‘yin_oynasi_identifikatori;
width–o‘yin_oynasi.kengligi;
height–o‘yin.oynasi,balandligi;
flag–qo‘shimcha,xossalar.to‘plami;
depth–ranglar,uchun,bit,o‘lchami.
Dastlabki o‘yin oynasi yuqoridagi funksiyalar yordamida yaratiladi.
PyGame modulini ishga tushiradi. O‘yin oynasi yaratiladi.
Dasturdan_chiqib_ketadi.
Qo‘shimcha xossalar to‘plami texnik tezlashishga o‘tish, to‘liq ekran rejimiga o‘tish, oyna chegaralarini o‘chirish kabi vazifalarni bajaradi.
Masalan, pygame.display.set_mode ((500, 500), pygame.RESIZABLE) buyrug‘i oyna o‘lchamini ixtiyoriy o‘lchamga o‘zgartirish imkonini beradi.
O‘yin sikli asosiy blok hisoblanib, o‘yinning mantiqiy qismi ushbu,siklichida,joylashadi.
while.running:
for,event,in,pygame.event.get(): if event.type == pygame.QUIT: running =False,screen.fill(RED)pygame.display.flip()
O‘yin sikli tanasi “running” qiymati rost bo‘lganda ishga tushadi va hodisalar bo‘yicha takrorlash siklini ishga tushiradi. Agar joriy hodisa “pygame.QUIT”ga teng bo‘lsa, “running” qiymati yolg‘onga aylanadi va sikldan chiqib ketadi. Sikl bajarilishi jarayonida “fon”ga “RED” qiymati beriladi va ekran yangilanib, o‘zgarishlar ko‘rinib turadi.
screen.fill(RED) oyna fonini qizil rangga o‘zgartirish imkonini beradi.
pygame.display.flip() funksiyasidan oynadagi o‘zgarishlarni qabul qilib, ko‘rinib,turishi.uchun,foydalaniladi.
import,pygame
pygame.init()screen=pygame.display.set_mode((500,500),0,32)
pygame.quit()
Kutubxonadan PyGame modulini yuklab oladi.
Ushbu kod ishga tushirilganda, o‘lchami 500×500, qora fonli va “My Game” sarlavhali o‘yin oynasi hosil bo‘ladi.

AMALIY_FAOLIYAT


Yuqoridagi funksiyalardan foydalangan holda “Mening o‘yinim” sarlavhali, qizil fonli va o‘zgaruvchan o‘lchamli dastur kodini yozing. import pygame RED = (255, 0, 0) pygame.init() screen =pygame.display.set_mode((500,500),pygame.RESIZABLE,32) pygame.display.set_caption(«Mening o‘yinim») running = True
while running:for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False screen.fill(RED) pygame.display.flip() pygame.quit()
Kutubxonadan PyGame modulini yuklab oladi.
“RED” o‘zgaruvchisiga RGB rang tizimida qizil rang beriladi.
PyGame modulini ishga tushiradi.
Oyna o‘lchami o‘rnatiladi va uni o‘zgartirishga ruxsat beriladi.
O‘yin oynasiga “Mening o‘yinim” sarlavhasi beriladi.
“running” o‘zgaruvchisiga rost qiymati yuklanadi.O‘yin sikli tanasi.
Dasturdan,chiqib.ketadi.
Ushbu kod ishga tushirilganda, o‘lchamlari 500×500, ixtiyoriy ravishda o‘zgarishi mumkin bo‘lgan, qizil fonli “Mening o‘yinim” sarlavhali o‘yin,oynasi.paydo.bo‘ladi.
ESLAB_QOLING
O‘yin oynasining o‘lchamlari pikselda hisoblanishi sababli faqat musbat va butun sonlar foydalanilishi lozim. Oyna o‘lchamlari qiymatini manfiy va kasr sonlarda berib bo‘lmaydi.
PyGame –kompyuter,o‘yinlari hamda multimedia dasturlarini yozishga mo‘ljallangan Python dasturlash tilining modullari to‘plami.
O‘yin oynasi – dastur ishga tushganda hosil bo‘ladigan asosiy oyna. Unda o‘yin jarayonidagi barcha hodisalar jonlanadi.
3) hosil bo‘lgan yangi buyruq davomidan “pip install pygame” buyrug‘i yoziladi va “Enter” tugmachasi bosiladi:
Dasturchilarning aksariyati dasturlash sohasiga dastlab o‘yin dasturlarini tuzish maqsadida kirib keladi. Hamma ham professional darajada o‘yin dasturi yaratuvchisi bo‘la olmaydi. Ammo o‘ta qiziqqanligi hamda tirishqoqligi sababli o‘z shaxsiy o‘yin dasturini tuzishi mumkin.Kodimiz natijasi:
3.O’yin maydonini tayyorlash bosqichlari.
Birinchi ish
Birinchi navbatda PyGame kutibxonasini o'rnatib olamiz . Buninig uchun PUSK+R komandasiga quyidagi buyruqni beramiz:
Image description
Strategy
PyGame paketining imkoniyatlaridan foydalanish uchun modullar:
Topic title
Ikkinchi ish
Ikkinchi o'rinda o'zimiz ishlaydigan muhitni ochib ilamiz yani Pythonda ishlaydigan muhitlarni. Misol uchun VS Code Tarixi
PyGame displey oynasi va ekranni,boshqaruvchi tayyor “pygame.display” moduliga ega bo‘lib, uning funksiyalari quyidagi,jadvalda keltirilgan:
Hozir biz python dasturlash tilida snake o'yinini yaratib ko'ramiz.
Uchinchi ish
Bunda Yaratmoqchi bo'lgan o'yinimizni kodini tuzamiz.
Android qurilmalari hamda kompyuterlarda muammosiz ishlay oladi. PyGame kutubxonasiyordamida yozilgan bitta dastur kodi orqali turli qurilmalarda ishlovchi o‘yin dasturlariniyaratish imkoniyatini qo‘lga kiritish mumkin.PyGame Pythonning standart paketiga kirmaydigan kutubxona hisoblanadi. Shuning uchununi alohida o‘rnatib olish lozim.Unda o‘yin jarayonidagi barcha,hodisalar jonlanadi.

TEST


  1. Python dasturlash tilida o‘yin dasturlarini yaratishda nimadan foydalaniladi?

A)*pygame kutubxonasidan
B)c++ dan
C)paskaldan
D)barchasi
2. PyGame kutubxonasi ilk bor nechanchi-yilda taqdim etilgan?
A)*2000
B)2001
C)2002
D)2004
3.PyGame–necha_o‘lchamli_o‘yin,dasturlarini.yaratishga mo‘ljallangan?
A)*2D
B) 3D
C) 4D
D) to’g’ri javob keltirilmagan


Download 25.43 Kb.
  1   2




Download 25.43 Kb.