Информатика


§ 30. Кейіпкерлерді анимациялау. Спр айт тар ды



Pdf көрінісі
бет114/137
Дата26.10.2022
өлшемі4,51 Mb.
#45497
түріУчебники
1   ...   110   111   112   113   114   115   116   117   ...   137
§ 30. Кейіпкерлерді анимациялау. Спр айт тар ды
жа сау. Ой ын ға дай ын кейіп кер лер ді жүк теу
Спр айт – ой ын да ғы гра фи ка лық ны сан дар, кө бі не се кейіп-
кер лер. Әдетте спрайттардың программалық кодтағы графи-
калық примитивтер сияқты суреті салынбайды, олар алдын ала 
жасалады (яғ ни ой ын ды іс ке қо су ке зін де гі дай ын су рет). Оларды 
бір тұтас экран ретінде манипуляциялауға және жылжытуға 
болады. Спр айт әр түр лі си пат та ры жә не әдіс тері бар ны сан 
ре тін де қа рас ты ры ла ды (мы са лы: ені, биік ті гі, тү сі, т.б.).
Ой ын ның бас ты кла сы нан бас тай ық (оны Game деп атай мыз), 
ол бас қа код ты бас қа ра ды. Game кла сын да 
__init__ ой ын ды бас тау 
функциясы, сон дай-ақ ой ын ани ма циясы ның бас ты цик лі бо ла ды.
Мы сал үшін қа ра пай ым жа рыс ойы нын кө рейік.
Ой ын шы кө лік ті ба қы лап, сол ға жә не оң ға қа рай жыл жуы 
мүм кін. Сон дай-ақ жо ға ры жә не тө мен пер не лер дің кө ме гі мен 
жыл дам ырақ жә не баяу жүре алады. 
Car.py кла сын құ рың дар. Бұл класс кө ліктің си пат та ма сын 
ұсы на ды. Ол РyGame-дегі Sprite кла сы нан шық қан. Кө лік ті біз 
тік төртбұ рыш ре тін де са ла мыз. 
image.load()функция сын 
пай да ла на оты рып, кө лік тің су ре тін жүк теуге де бо ла ды.
import pygame
WHITE = (255, 255, 255)
class Car(pygame.sprite.Sprite):
def __init__(self, color, width, height):
super().__init__()
Ес­те­рі­ңе­тү­сі­рің­дер:
• арт қы фон ды түс пен қа лай тол ты ру
ке рек?
• кескін ді арт қы фонға қа лай жүк теуге
бо ла ды?
Мең­ге­рі­ле­тін­бі­лім:
спр айт тар ды жа сау;
• ой ын ға дайын кейіп кер ді жүк теу;
• ойын жасауға арналған программаны жазу.
Класс­–­Класс­–­Class
Уа­қыт­–­Вре­мя­–­Time


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




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

    Басты бет