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



Pdf көрінісі
бет104/124
Дата27.10.2023
өлшемі4,51 Mb.
#188602
түріКнига
1   ...   100   101   102   103   104   105   106   107   ...   124
Байланысты:
395 (1)

АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


147
check = True
clock=pygame.time.Clock()
while check:
for event in pygame.event.get():
if event.type == pygame.QUIT:
check=False
#Эк ран да са ла мыз
screen.fill(GREEN)
#Жол ды са ла мыз
pygame.draw.rect(screen, 
GREY, 
[100,0, 
200,450])
#Draw Line painting on the road
pygame.draw.line(screen, 
WHITE, 
[200,0], 
[200,450], 5)
cars_list.draw(screen)
#Эк ран ды жа ңар ту
pygame.display.flip()
clock.tick(60)
pygame.quit()
36-су рет. 
Прог рам ма нә ти же сі
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


148
Жауап­берейік
1. Спрайт қайда қолданылады?
2. Фонға кейіпкер қою қалай жүзеге асырылады?
3. РyGame-дегі Sprite кла сы қан дай мақсатта қолданылады?
Себебін­анықтайық
1. Ойын құру барысында фон ға кейіп кер ді қоюдың қа-
жеттілігі қандай?
2. Game кла сын да 
__init__
ой ын ды бас тау функциясы не 
үшін ма ңыз ды?
Талдап,­салыстырайық
1. Ойынға спрайт арқылы кейіпкер қосудың тиімділігі 
неде? 
2. Жасалып жатқан ой ын ға дай ын кейіп кер қою жұ мы-
сы на ар нал ған прог рам ма ның ар тық шы лық та ры мен 
кем ші лік те рін тал даң дар.
Дәптерге­орындайық
Қа ра пай ым жа рыс ой ыны ның ал го рит мін дәп тер ге 
жазың дар.
Компьютерде­орындайық
PyGame ани ма циясы ның үлгісін прог рам ма ға жа зың-
дар. Нә ти же ні тал даң дар.
import sys, pygame 
pygame.init() 
size = [600, 500]
speed = [0, 2]
white = (255, 255, 255)
screen = pygame.display.set_mode(size)
ball = pygame.image.load("ball.bmp")
ballrect = ball.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.
exit()
Сұрақтарға­жауап­берейік
Ойланайық,­талқылайық
Тал­дап,­салыстырайық
Дәптерге­орындайық
Компьютерде­орындайық
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


149
ballrect = ballrect.move(speed)
if ballrect.left < 0 or ballrect.right > 
width:
speed[0] = -speed[0]
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]
screen.fill(white)
screen.blit(ball, ballrect)
pygame.display.flip()
Ой­бөлісейік
Са бақ та не үй рен дің дер? Сыныптастарыңмен жаңа 
сабақта өткендеріңді күнделікті өмірде қалай қолдануға 
болатынын талқылаңдар. Мысал келтіріңдер.
Үй­тапсырмасы
pygame.time.clock
ар қы лы түс те рін өз гер тіп тұ ра тын 
бағ дар шам жа саң дар.
Ой­бөлісейік
Үй­тапсырмасы
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


150
§ 31–32. Спр айт тар ды пер не тақ та мен қоз ғал ту
жә не бас қа ру
Кө лік ті сол ға, оң ға, ал ға жә не арт қа жыл жы ту үшін біз ге 
Сar кла сы на әдіс тер ді қо су ке рек. Со дан кейін пер не лер ді ба су 
оқи ға сы на жауап қату үшін прог рам ма ның не гіз гі цик ліне 
event handlers
-ті қо са мыз. Ой ын шы пер не тақ та да көр сет кіш 
пер не ле рін пай да лан ған кез де, біз кө лік ті эк ран да жыл жы ту 
үшін өзі міз дің әдіс тер ді ша қы ра тын бо ла мыз.
MoveRight ()
әді сі оң ға жыл жу ға жауап бе ре ді жә не екі ар гу-
мент қа был дай ды. Бі рін ші сі бел гі сіз жә не 
self
деп ата ла ды. Бұл 
ағым да ғы ны сан ға жа та ды. Екін ші сі 
pixels 
деп ата ла ды жә не 
кө лік ті жыл жы ту үшін пай да ла на тын пик сельдер са ны на қа тыс ты. 
Ны сан ның ағым да ғы x коор ди на та сы на пик сельдер ді қо су:
def moveRight(self, pixels):
self.rect.x += pixels
Сол прин цип бой ын ша 
moveLeft ()
әді сін қо са мыз:
def moveRight(self, pixels):
self.rect.x -= pixels
Бас ты циклді жа ңар та мыз:
while check:
for event in pygame.event.get():


Достарыңызбен бөлісу:
1   ...   100   101   102   103   104   105   106   107   ...   124




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

    Басты бет