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