Самостоятельная работа слушателя
Выполните один из вариантов:
Задание 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.
Сценарий:
Вставьте сюда текст сценария
| Листинг программы: |