Главная страница

задание пайтон. ++Задание4. Самостоятельная работа слушателя Выполните один из


Скачать 16.54 Kb.
НазваниеСамостоятельная работа слушателя Выполните один из
Анкорзадание пайтон
Дата16.04.2023
Размер16.54 Kb.
Формат файлаdocx
Имя файла++Задание4.docx
ТипСамостоятельная работа
#1065858

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

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

  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.

Сценарий:

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



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

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




написать администратору сайта