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


File мә зі рін ашып жә не  New File



Pdf көрінісі
бет82/122
Дата11.05.2022
өлшемі4,51 Mb.
#142180
түріКнига
1   ...   78   79   80   81   82   83   84   85   ...   122
File
мә зі рін ашып жә не 
New File
эле мен тін таң дай мыз. Кей ін 
қо сым ша те ре зе ашы ла ды, бұл те ре зе де
File
мә зі рін ашып,
... ретінде сақтау
(Save As...) командасын орындаймыз. 
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


125
Со дан соң орын ды таң дап, «*.ру» ке ңей ті лі мі мен фай лды сақ-
тай мыз (
31-сурет
).
31-су рет. 
Python-да құ жат ты сақ тау
Жауап­берейік
1. Python кі тап ха на ла ры деген не?
2. PyGame кі тап ха на сын қа лай іс ке қо су ға бо ла ды?
3. PyGame кітапханасының қызметінің мәні неде?
4. PyGame мо дуль дерін атаңдар.
Себебін­анықтайық
1. PyGame Python-ның стан дарт ты кі тап ха на сы ма?
2. Не се беп ті import pygame қол да ны ла ды?
3. Не ге PyGame мо дуль де рі бір не ше түр ге бө лі не ді?
Талдап,­салыстырайық
Python нұс қа сы мен PyGame мо ду лі нің нұс қа ла ры ның 
са лыс тыр ма лы тал дау ын жүр гі зің дер.
Дәптерге­орындайық
PyGame кі тап ха на сын ор на ту ал го рит мін дәп тер ле рі ңе 
жа зың дар.
Сұрақтарға­жауап­берейік
Ойланайық,­талқылайық
Тал­дап,­салыстырайық
Дәптерге­орындайық
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


126
Компьютерде­орындайық
1. Сы нып та ғы ком пью тер лер ге PyGame ор на тың дар. 
2. PyGame прог рам ма сы ның ор на тыл ған ды ғын тек се-
ріңдер.
3. PyGame кі тап ха на сын да жа сал ған прог рам ма ны сақ тау 
жол да рын көр се тің дер.
Ой­бөлісейік
Са бақ та сен дер не үй рен дің дер? Қан дай сайт тар да не ме се 
он лайн ре су рс тар да PyGame-де жа сал ған прог рам ма лар ды 
кө ру ге бо ла ды?
Үй­тапсырмасы
1. Python мен PyGame та қы рып та ры ның тер мин де рі не қа-
тыс ты сөз жұм бақ құ рас ты рың дар.
2. CD дискіден осы тақырыпқа сәйкес тапсырманы 
орындаңдар.
Компьютерде­орындайық
Ой­бөлісейік
Үй­тапсырмасы
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


127
§ 27. Ой ын те ре зе сін жа сау үшін PyGame
кі тап ха на сы ның дай ын мо дуль де рін пай да ла ну
Ойын әзірлеу кезінде бірінші қадам – терезені құру, яғни 
ойын алаңы бо лып та бы ла ды. PyGame кі тап ха на сын да дисп лей 
те ре зе сі мен эк ран ды бас қа ру ға ар нал ған дай ын 
pygame.
display 
мо ду лі бар.
16-кес те де
осы мо дуль дің кей бір ерек ше лік те рі көр се тіл ген:
16-кес те. 
РyGame.display модулінің қыз ме ті
Қыз­мет­тер
Си­пат­та­ма­ла­ры
pygame.display.init
Дисп лей мо ду лін бап тау
pygame.display.quit
Дисп лей мо ду лін жа бу 
pygame.display.flip
Дисп лей бе тін то лы ғы мен жа ңар ту
pygame.display.
set_mode
Бей не ні көр се ту үшін те ре зе ні не ме се 
эк ран ды ини ци али за ция лау
pygame.display.
get_surface
Ағым да ғы уа қыт та ор на тыл ған дисп лей 
бе ті нен сіл те ме алу 
pygame.display.
toggle_fullscreen
То лық эк ран мен те ре зе дисп лей ара сын да-
ғы ау ысу
pygame.display.
set_caption
Те ре зе атау ын та ғай ын дау
pygame.display.
get_caption
Ағым да ғы те ре зе нің та қы ры бын қай та ру 
Ес­те­рі­ңе­тү­сі­рің­дер:
• Python-да ғы кі тап ха на, мо дуль 
де ге ні міз не?
• PyGame мо дуль де рі нің типтері 
қан дай?
• РyGame модульдері қалай 
тағайындалады?
Мең­ге­рі­ле­тін­бі­лім:
• pygame.display мо ду лін та ғай ын дау;
• pygame.display мо ду лі нің қыз ме ті;
• те ре зе ні құ ру үшін прог рам ма ны жа зу.
Эк­ран
­–­Эк­ран­–­
Screen
Ре­жим­қою
­–­За­дать­
ре­жим­–­
Set mode
Шы­ғу
­–­Вы­ход­–­
Quit
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


128
PyGame те ре зе сі бір көрініс қа бат ынан тұ ра ды, ол те ре зе нің 
ішінде не ме се то лық те ре зе ре жи мін де жұ мыс жа сай ды. 
x
= 0 
жә не 
y
= 0-де гі кес кін нің ба сы – эк ран ның жо ға ры сол жақ бұ ры-
шы. Екі ось эк ран ның оң жақ тө мен гі жа ғын да оң ба ғыт та өсе ді.
PyGame-де тек бір дисп лей бел сен ді бо луы мүм кін. 
рygame.
display.set_mode ()
функ ция сын пай да ла нып, жа ңа эле-
мент жа сау ар қы лы ал дың ғы эк ран ды жа ба ала мыз. 
Мы са лы

ой ын ға ар нал ған өл ше мі 600х500 бо ла тын 
screen
те ре зе сін 
құ ра мыз (бұл өзі міз бер ген те ре зе атауы). Ол үшін біз тө мен де гі 
функ ция ны қол да на мыз:
pygame.display.set_mode(resolution = (x, y), flags

0, depth = 0)
Resolution 
ар гу мен ті
– ені мен би ік ті гін біл ді ре тін сан дар 
жұ бы. 
Flags
 ар гу мен ті
– қо сым ша оп ция лар жи ын ты ғы. 
Depth 
ар гу мен ті
түс үшін пай да ла ны ла тын бит тер дің са нын біл ді ре ді.
Ой ыны мыз дың атауы «My First Game». Тө мен де си пат-
тал ған функ ция ны пай да ла нып, те ре зе нің атау ын ор на та мыз:
pygame.display.set_caption("Some title")
Прог рам ма ко ды:
import pygame
pygame.init()
screen = pygame.display.set_mode((600, 500), 0, 32)
pygame.display.set_caption("My First Game")
Не гіз гі прог рам ма цик лі
ой ын ло ги ка сы жа зыл ған блок 
бо лып та бы ла ды:
while True:
for event in pygame.event.get(): 
if event.type == QUIT: 
exit()
screen.blit(background, (0,0))
pygame.display.update()
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


129
Шарт ре тін де 
while
цик лі True мә нін қа был дай ды, біз 
одан шыққанша не ме се оны бас қа жол мен тоқ тат қан ға дей ін, 
үз дік сіз қай тала на тын бо ла ды.
Фон дық су рет тің те ре зе сін то лы ғы мен жа бу үшін біз ке ле сі 
әре кет тер ді қол да на ала мыз:
screen.blit (фон, (0,0,0))
Со ңын да, жа ңа су рет ті алу үшін эк ран ды жа ңар та мыз:
pygame.display.update ()
Прог рам ма цик лі 3 не гіз гі бө лім нен тұ ра ды:
• пай да ла ну шы мен бай ла ныс: пай да ла ну шы ның кі руін жә не 
олар ға жау ап ты тұ рақ ты «тың дау» үшін пай да ла ны ла ды. 
Бұл пай да ла ну шы пер не тақ та не ме се тін туір ді пай да лан ған 
кез де бо луы мүм кін;
• ой ын ло ги ка сын ен гі зу;
• кө рі ніс ті жә не кей іп кер лер ді қай та жа сау ар қы лы эк ран ды 
жа ңар ту.
Біз дің лис тинг тен шы ғу ке зін де бел гі лі бір өл шем мен жә не 
«My First Game»
аты мен те ре зе ала мыз. 
Осы мо дуль дің кей бір функ ция ла рын қол да ну үлгісін қа рас-
ты рай ық (
32-су рет
):
1) print("get_caption: ", pygame.display.get_
caption())
2) print("get_surface: ", pygame.display.get_
surface())
1. PyGame функциясы 
display.get_caption ()
дисплей 
бетінің атауы мен белгішесінің атауын қайтарады. Олар 
жиі бірдей мәнге ие болады.
2. 
pygame.display.get_surface ()
функ ция сы ағым да ғы 
көр се ті лген дисплей бе ті не сіл те ме бе ре ді. Егер дисп лей 
ре жи мі ор на тыл ма ған бол са, None қай та ры ла ды.
====== RESTART: C:\Users\Admin\Documents\display.get.ру ======
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/
contribute.html
get_caption: (‘My First Game’, My First Game’)
get_surface: 
>>>
32-су рет. 
Мо дуль дің қо сым ша функ ция ла рын қол да ну
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


130
Жауап­берейік
1. 
Рygame.display
мо ду лі нің не гіз гі мақ са ты қан дай?
2. 
Pygame.display.set_mode()
қан дай қыз мет ат қа ра ды?
3. 
Pygame.display.flip()
қан дай қыз мет ат қа ра ды?
4. 
Pygame.quit()
қан дай қыз мет ат қа ра ды?
Себебін­анықтайық
Pygame.display.set_mode ()
функ ция сын пай да ла ну 
үшін қан дай екі опе ра ция орын да луы ке рек?
Талдап,­салыстырайық
Ком пью тер лік эк ран дар дың коор ди на та жүй есі мен 
стан дарт ты тік бұ рыш ты коор ди на та жүй есі ара сын да ғы 
айыр ма шы лық ты тал дап, тү сін ді рің дер.
Дәптерге­орындайық
for event in pygame.event.get()
цикл дік ко ман да-
сын дәп тер ге жа зың дар.
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
Компьютерде­орындайық
Сабақта талқыланған мысалда экран параметрлерін 
(300,200) немесе (200,300): 
screen = pygame.display.
set_mode ((x, y), 0.32)
өзгертіп көріңдер. Қандай 
айырмашылықтар байқадыңдар?
Ой­бөлісейік
Са бақ та не үй рен дің дер? Өз сы нып тас та рың мен 
pygame.
display
мо ду лі нің қол да ны ла тын функ ция ла ры мен ма-
ңыз ды лы ғын тал даң дар.
Үй­тапсырмасы
«
РyGame.display
функ ция лар кес те сін та ғы қан дай ко-
ман да лар мен то лық ты ру ға бо ла ды?» де ген сұ рақ қа то лық 
жау ап дай ын даңдар.
Сұрақтарға­жауап­берейік
Ойланайық,­талқылайық
Тал­дап,­салыстырайық
Дәптерге­орындайық
Компьютерде­орындайық
Ой­бөлісейік
Үй­тапсырмасы
АРМАН
-
ПВ
 
баспасы
Все
учебники
Казахстана
на
OKULYK.KZ
*
Книга
предоставлена
исключительно
в
образовательных
целях
согласно
Приказа
Министра
образования
и
науки
Республики
Казахстан
от
17 
мая
2019 
года

217


131


Достарыңызбен бөлісу:
1   ...   78   79   80   81   82   83   84   85   ...   122




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

    Басты бет