PyGame кітапханасы. Ойын терезесі
Анықтама
PyGame — Python тілінде 2D ойындар мен мультимедиялық қосымшалар жасауға арналған кітапхана (модуль). Орнату: pip install pygame, қосу: import pygame.
Анықтама
Ойын терезесі — ойын бейнеленетін аймақ: screen = pygame.display.set_mode((800, 600)) — ені 800, биіктігі 600 пиксель. Тақырыбы: pygame.display.set_caption("Атауы").
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Менің ойыным")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 0, 0))
pygame.display.update()
pygame.quit() Анықтама
Ойын циклі — ойын біткенше қайталанатын while циклі: оқиғаларды тексереді → күйді жаңартады → экранды қайта салады. Оқиға (event) — пайдаланушы әрекеті: терезені жабу (QUIT), перне басу, тінтуір қозғалысы.
| Команда | Қызметі |
pygame.init() | Кітапхананы іске қосу (әрқашан бірінші) |
set_mode((ені, биіктігі)) | Терезе жасау |
set_caption("...") | Терезе тақырыбы |
pygame.event.get() | Оқиғалар тізімін алу |
screen.fill((R, G, B)) | Терезені түспен бояу |
pygame.display.update() | Экранды жаңарту (өзгерістерді көрсету) |
pygame.quit() | Жұмысты аяқтау |
Анықтама
RGB түсі — үш санмен (қызыл, жасыл, көк; әрқайсысы 0–255): (255, 0, 0) — қызыл, (0, 0, 0) — қара, (255, 255, 255) — ақ.
Деңгей: Оңай Терезе өлшемі
Берілді: set_mode((640, 480))
Табу керек: Терезенің ені мен биіктігі.
Шешуі:
Бірінші сан — ені, екіншісі — биіктігі: 640×480 пиксель.
Жауабы: ені 640, биіктігі 480 пиксель.
Деңгей: Орта QUIT оқиғасы жоқ болса?
Берілді: Программада QUIT оқиғасын тексеру жазылмаған.
Табу керек: Не болады?
Шешуі:
Терезенің «жабу» түймесі жұмыс істемейді: цикл running=True күйінде қала береді — терезе «қатып қалғандай» жабылмайды.
Жауабы: Терезені қалыпты жабу мүмкін болмайды — QUIT өңдеу міндетті.