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
Достарыңызбен бөлісу: |