Топтық жұмыс
Әр жол қалай орындалады?
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)
Достарыңызбен бөлісу: |