Файл: Самостоятельная работа слушателя Выполните один из.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.01.2024
Просмотров: 50
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Самостоятельная работа слушателя
Выполните один из вариантов:
-
Задание 1 и Задание 2 -
Задание 3
Задание 1. Напишите программу, обрабатывающую нажатие левой кнопки мыши (ЛКМ) и правой кнопки мыши (ПКМ).
1) При нажатии ЛКМ рисуем синий круг в радиусом R;
2) При нажатии ПКМ рисуем красный квадрат со стороной R * 2.
Листинг программы:
r=100 import pygame pygame.init() display=pygame.display.set_mode((750,350)) pygame.display.set_caption('primer1') display.fill((255,255,255)) clock=pygame.time.Clock() running = True while Running: clock.tick(60) for event in pygame.event.get(): if event.type==pygame.QUIT: Running==False elif event.type==pygame.MOUSEBUTTONDOWN: if event.button==1: pygame.draw.circle(display,'blue',(150,200),r) if event.button==3: pygame.draw.rect(display,'red',(450,100,r*2,r*2)) pygame.display.update() pygame.quit() |
Задание 2. Напишите программу, которая будет реагировать на нажатие клавиш и рисовать круг определенного цвета по центру окна.
Условия:
1) при нажатии на 'r' - должен появится красный круг
2) при нажатии на 'g' - должен появиться зеленый круг
3) при нажатии на 'b' - должен появиться синий круг
4) при нажатии остальных кнопок должен появиться белый круг
Листинг программы:
import pygame FPS=60 pygame.init() display=pygame.display.set_mode((600,600)) pygame.display.set_caption('task_2') display.fill((255,255,255)) clock=pygame.time.Clock() x=100 y=150 Running = True while Running: clock.tick(FPS) for event in pygame.event.get(): if event.type==pygame.QUIT: Running==False elif event.type==pygame.KEYDOWN: if event.key==pygame.K_r: pygame.draw.circle(display,'red',(x,y),20) if event.key==pygame.K_g: pygame.draw.circle(display,'green',(x+100,y),20) if event.key==pygame.K_b: pygame.draw.circle(display,'blue',(x+200,y),20) pygame.display.update() pygame.quit() |
Задание 3. Составьте небольшой сценарий игры. Реализуйте игру на языке Python.
Сценарий:
Вставьте сюда текст сценария |
Листинг программы:
Вставьте сюда код |