Файл: Самостоятельная работа слушателя Выполните один из.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 50

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Самостоятельная работа слушателя

Выполните один из вариантов:

  1. Задание 1 и Задание 2

  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.

Сценарий:

Вставьте сюда текст сценария



Листинг программы:

Вставьте сюда код