Білім беру бағдарламасы информатика мұҒалімдерінің ПӘндік қҰзыреттерін дамыту


Python тілінде 2D ойын программалау



бет5/8
Дата15.01.2023
өлшемі4,95 Mb.
#165580
түріСабақ
1   2   3   4   5   6   7   8
Байланысты:
Таныстырылым4 (1)
Ғылыми жоба оқушы, Мәтінмен жұмыс істеу . ҚМЖ, Сенің азаматтық құқығың тәрбие сағаты
Топтық жұмыс
Әр жол қалай орындалады?

Python тілінде 2D ойын программалау

PyGame модулі. Анимация. Уақытты басқару.

Ойын кейіпкері ретіндегі графикалық объектілер. Объектілерді қозғалту. Ұпайларды санау

Оқу мақсаты:

9.3.3.7 кейіпкер қозғалысын программалау

9.3.3.10 ойынның нәтижелерін есептеу алгоритмін іске асыру

Оқиғаларды қабылдау және өңдеу циклі


Қызыл төртбұрыштағы ойын циклінің үзіндісі ойын циклінің оң жағында орындалған үзіндісімен ауыстырылады, өйткені ол ойын циклін басқаруға мүмкіндік береді және ойын циклі орындалған сайын экранды жаңартады.

Объект анимациясы. Дөңгелектің қозғалысы

PyGame-дегі уақыт, (timе) модуліндегі delay әдісі

Кадр ауысуын реттеу үшін time модулін қолданамыз.

PyGame-дегі уақыт (time модуліндегі Clock класы)

Кескіннің сапасын жақсарту үшін time модуліндегі Clock класын пайдаланамыз.

clock = pygame.time.Clock() # clock класының жаңа объектісін құрамыз

fps = 50 # секундтағы кадр саны

x_pos = 0 # х координаты

v = 20 # жылдамдық: секундтағы пиксельдер

1-нұсқа

clock.tick() # соңғы қосылудан кейін өткен миллисекунд саны

x_pos += v * clock.tick() / 1000 # координата ауысуы v пикс/сек

2-нұсқа

x_pos += int(v / fps)

clock.tick(fps) # 1/fps секундқа кешігу

PyGame-дегі уақыт (time модуліндегі Clock класы)

Топтық жұмыс (4.6, 4.7, 4.8) 4.6-тапсырма. Объект анимациясы – 1. А деңгейі (stepik.org)

Жасыл дөңгелек терезенің төменгі жағынан оңнан солға қарай қозғалатын программа әзірлеңіз.

Дөңгелек сол жақ қабырғаға жеткенде тоқтап, түсін қызыл түске өзгертеді.

Ескерту: өзіңіз әзірлеген программа нұсқасын жүктегеннен кейін, басқа қатысушылардың жұмысын бағалауды ұмытпаңыз.

4.7-тапсырма. Объект анимациясы – 2. В деңгейі (stepik.org)



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8




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

    Басты бет