Топтық жұмыс
Әр жол қалай орындалады?
PyGame модулі. Анимация. Уақытты басқару. Ойын кейіпкері ретіндегі графикалық объектілер. Объектілерді қозғалту. Ұпайларды санау Оқу мақсаты: 9.3.3.7 кейіпкер қозғалысын программалау Оқиғаларды қабылдау және өңдеу циклі
Қызыл төртбұрыштағы ойын циклінің үзіндісі ойын циклінің оң жағында орындалған үзіндісімен ауыстырылады, өйткені ол ойын циклін басқаруға мүмкіндік береді және ойын циклі орындалған сайын экранды жаңартады.
Объект анимациясы. Дөңгелектің қозғалысы PyGame-дегі уақыт, (timе) модуліндегі delay әдісі Кадр ауысуын реттеу үшін time модулін қолданамыз. PyGame-дегі уақыт (time модуліндегі Clock класы) Кескіннің сапасын жақсарту үшін time модуліндегі Clock класын пайдаланамыз. fps = 50 # секундтағы кадр саны v = 20 # жылдамдық: секундтағы пиксельдер 1-нұсқа 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)
Достарыңызбен бөлісу: |