Г и сал­ға­раева к а ка­лы­мо­ва ж а орын­таева информатика


§ 29. Артқы фон мен ойын кейіпкерлері



бет113/141
Дата29.12.2023
өлшемі0,5 Mb.
#144772
түріУчебники
1   ...   109   110   111   112   113   114   115   116   ...   141
Байланысты:
Информатика-www.emirsaba.org

§ 29. Артқы фон мен ойын кейіпкерлері
Бұл са бақ та ой ын ның арт қы фо нын жа сауды қа рас ты рай ық.
Арт қы фон жа сау үшін фон ды кез кел ген түс пен тол ты ру ға
не ме се су рет ті жүк теуге бо ла тынын білеміз. Мы са лы, фон ды
қан дай да бір түс ке толтыру үшін мынадай функция қол да-
ныла ды:
pygame.Surface.fill(color, rect=None, special_flags = 0)
Функция бет ті тұ тас түс пен тол ты ру ға мүм кін дік бе ре ді.
Егер
rect үшін ті ке лей ар гу мент ор на тыл ма са, бар лық бе ті
тол ты ры ла ды.
Rect ар гу мен ті бел гі лі бір ай мақ қа толтыруды
шек тей ді. Толтыру, сон дай-ақ бе тті ке су ай ма ғын да бо ла ды.
Color ар гу мен ті RGB, RGBA дәйек ті не ме се түс ин дек сі бо луы
мүм кін.
PyGame-нің ны са ны Surface су рет тер ді көр се ту үшін қол да-
ны ла тынын еске түсіріңдер.
Су рет ті арт қы фон ға жүк теу үл гі сі:
background_image = 'green.jpg'
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen = pygame.display.set_mode((600,500), 0, 32)
pygame.display.set_caption ("My First Game")
Ес­те­рі­ңе­тү­сі­рің­дер:
PyGame мо дульде рі қан дай?
pygame.surface, pygame.image
мо дулдерінің қыз ме ті қан дай?
рygame.draw мо дульінің қыз ме ті
қан дай?
Мең­ге­рі­ле­тін­бі­лім:
арт қы фон ды түс пен тол ты ру;
кескін ді арт қы қа бат қа жүк теу;
PyGame-де time.clock мо ду лі мен
жұ мыс іс теу.
Тол­ты­ру­–­За­пол­нить­–­Fill
Түс –­Цвет­–­Color
Фон­–­Фон­–­Background
АРМАН
-ПВ
баспасы
Все учебники Казахстана на OKULYK.KZ
*
Книга предоставлена исключительно в образовательных целях
согласно Приказа Министра образования и науки Республики Казахстан от 17 мая 2019 года № 217


140
background = pygame.image.load(background_image).


convert()
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
screen.blit(background, (0,0))
pygame.display.update()
Біз дің ой ынның арт қы фоны бір келкі жа сыл түс ті бо ла ды.
Ол үшін өл ше мі 600x500-ден кем емес жа сыл су рет қа жет. Лис-
тингте оған
background_image атауын бер дік. Бұл су рет ті жүк-
теу үшін pygame мо ду лін қол да на мыз.
pygame.image су рет-
тер ді та сы мал дауға ар нал ған. Атап айт қан да,
pygame.image.
load(filename) файл дан жа ңа су рет ті жүк тей ді. PyGame ав то-
мат ты түр де ти пін анықтайды жә не де рек тер ден жа ңа Surface
ны са нын жа сай ды.
Қайтары ла тын қа бат (бет) ол алын ған файл си яқ ты түс
пі ші мін, түс кіл тін жә не альфа-мөл дір лік ті қам ти ды. Эк ран да
жыл дам сы зы ла тын кө шір ме ні жа сау үшін ар гу ментсіз
convert() функ ция сы пай да бо ла ды. Convert () pygame түр-
лен ді ру үшін қолда ны ла ды. Surface бір дей пик сель фор ма ты,
pygame.display.set_mode ()-тан құ рыл ды. Егер сен дер оны
ша қыр ма саң дар, он да әр жо лы про цес ті баяу ла та тын пик сельді
түр лен ді ру қа жет бо ла ды (34-су рет).


Достарыңызбен бөлісу:
1   ...   109   110   111   112   113   114   115   116   ...   141




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет