§ 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