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


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



бет117/141
Дата29.12.2023
өлшемі0,5 Mb.
#144772
түріУчебники
1   ...   113   114   115   116   117   118   119   120   ...   141

§ 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


Достарыңызбен бөлісу:
1   ...   113   114   115   116   117   118   119   120   ...   141




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

    Басты бет