event.type = pygame.MOUSEBUTTONDOWN, event.button = 3, event.pos = (100, 100). PyGame-дегі оқиғалар. Тінтуір оқиғалары. Көк шеңбер
Бағдарламаны тінтуір қозғалмай тұрған кезде, шеңбер жоғалып кетпейтіндей етіп өзгертіңіз. Өз нұсқаларыңызды ұсыныңыз.
Шеңбер тінтуір көрсеткішінің ізімен қозғалатын программа
PyGame-дегі оқиғалар. Тінтуір оқиғалары. Көк шеңбер
Шешуі. Тінтуір көрсеткіші тоқтаған кезде шеңбер экраннан жоғалып кетпейді. Шеңбер әр циклде көрініп тұрады.
Бағдарламаны қарапайым сурет салатын бағдарлама шығатындай етіп өзгертіңіз. Ескерту: бір жолға screen.fill((0, 0, 0)) арқылы түсініктеме беріңіз
Ескертпені ашу
4.10-тапсырма. «Сурет салу құралы» (stepik.org) Келесі кодты пайдаланып: import pygame size = width, height = 400, 300 screen = pygame.display.set_mode(size) clock = pygame.time.Clock() count = 0 running = True while running: screen.fill((0, 0, 0)) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.MOUSEMOTION: pygame.draw.circle(screen, (0, 0, 255), event.pos, 20) pygame.display.flip() clock.tick(50) pygame.quit() 2) дөңгелек қылқаламды шаршы түріндегі қылқаламға ауыстыру керек. 4.11-тапсырма. «ТСБ-ТОБ» (stepik.org) Тінтуірдің сол жақ батырмасы (ТСБ) мен тінтуірдің оң жақ батырмасын (ТОБ) басуды өңдейтін бағдарлама жазыңыз. 1) ТСБ басқан кезде радиусы R болатын көк шеңберді саламыз. 2) ТОБ басқан кезде қырлары R * 2 болатын қызыл шаршы суретін саламыз. 4.12-тапсырма. «Объектінің қозғалысы» Объектіні көшіруге байланысты жұмыс алгоритмі: - Тінтуір батырмасын басқан кезде қозғалыс режимін қосамыз.
- Қозғалыс кезінде координаталардың (х, у) орнын өзгертеміз және объектінің суретін қайта сызамыз.
- Тінтуір батырмасын босатқан кезде қозғалу режимін өшіреміз.
Достарыңызбен бөлісу: |