1 / 1 / 0
Регистрация: 08.10.2025
Сообщений: 15

Мухомор

24.10.2025, 11:59. Показов 2794. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мухомор
Нарисуйте картинку с мухомором 20x22 клеточки в указанном масштабе. Контура у фигур нет, контур пунктиром показан для определения размеров фигуры.

Цвет шляпки – 192, 0, 0
Цвет ножки – 255, 250, 235
Цвет точек на шляпке – 255, 255, 255
Трава – 146, 208, 80
Вводится цвет фона – три компоненты цвета через пробел. Затем вводится целое число – размер клеточки.

Сохраните полученное изображение в файл mushroom.png.

Пример
255 255 255
20
Результат работы:
Миниатюры
Мухомор  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2025, 11:59
Ответы с готовыми решениями:

Графика. Превратить белый гриб в мухомор
Заранее спасибо =)

Графика. Превратить белый гриб в мухомор
Помогите, пожалуйста )

Графика. Превратить белый гриб в мухомор. Все готово, нужно, чтобы появлялось постепенно
uses crt, graph; var d,m,i,y: integer; begin d:=detect; InitGraph(d,m,'c:\tp7\bgi'); ...

27
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
05.11.2025, 14:32
jfjdjd, установите библиотеку Pillow:

pip install Pillow

Далее

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from PIL import Image, ImageDraw
 
# Ввод данных
bg_color_input = input().split()
bg_r, bg_g, bg_b = map(int, bg_color_input)
cell_size = int(input())
 
# Размеры изображения: 20x22 клетки
width = 20 * cell_size
height = 22 * cell_size
 
# Создание изображения с фоном
img = Image.new('RGB', (width, height), (bg_r, bg_g, bg_b))
draw = ImageDraw.Draw(img)
 
# Цвета
cap_color = (192, 0, 0)         # шляпка
stem_color = (255, 250, 235)   # ножка
dot_color = (255, 255, 255)    # точки на шляпке
grass_color = (146, 208, 80)   # трава
 
# Параметры мухомора в клетках (внутри 20x22 сетки)
# Шляпка — полукруг, занимает верхнюю часть
cap_radius_cells = 10  # радиус шляпки в клетках (половина ширины)
cap_center_x = 10      # центр шляпки по X (в клетках)
cap_center_y = 5       # центр шляпки по Y (в клетках от верха)
 
# Ножка
stem_top_y = cap_center_y + cap_radius_cells  # нижняя точка шляпки
stem_bottom_y = 18  # до 18-й строки (высота ножки ~13 клеток)
stem_width_cells = 4  # ширина ножки в клетках
 
# Трава — прямоугольник внизу
grass_y = 20  # начиная с 20-й строки (высота 2 клетки)
grass_height_cells = 2
grass_width_cells = 14  # ширина травы
grass_x_start = (20 - grass_width_cells) // 2  # центрируем
 
# Рисуем шляпку (полукруг)
cap_radius_px = cap_radius_cells * cell_size
cap_center_px = (cap_center_x * cell_size, cap_center_y * cell_size)
 
# Координаты для дуги (полукруг сверху)
x0 = cap_center_px[0] - cap_radius_px
y0 = cap_center_px[1] - cap_radius_px
x1 = cap_center_px[0] + cap_radius_px
y1 = cap_center_px[1] + cap_radius_px
 
# Рисуем полукруг (верхнюю половину эллипса)
draw.ellipse((x0, y0, x1, y1), fill=cap_color)
 
# Обрезаем нижнюю половину — оставляем только верхнюю (полукруг)
# Для этого можно нарисовать прямоугольник поверх нижней половины
mask_rect = (x0, cap_center_px[1], x1, y1)
draw.rectangle(mask_rect, fill=(bg_r, bg_g, bg_b))
 
# Рисуем точки на шляпке
dot_radius_cells = 1  # радиус точки в клетках
dot_radius_px = dot_radius_cells * cell_size
 
# Точки: три белые точки на шляпке
dots = [
    (cap_center_x - 4, cap_center_y - 1),  # левая точка
    (cap_center_x, cap_center_y - 2),       # верхняя точка
    (cap_center_x + 4, cap_center_y - 1)    # правая точка
]
 
for dx, dy in dots:
    dot_x = dx * cell_size
    dot_y = dy * cell_size
    draw.ellipse(
        (dot_x - dot_radius_px, dot_y - dot_radius_px,
         dot_x + dot_radius_px, dot_y + dot_radius_px),
        fill=dot_color
    )
 
# Рисуем ножку (эллипс)
stem_width_px = stem_width_cells * cell_size
stem_height_px = (stem_bottom_y - stem_top_y) * cell_size
stem_x0 = (cap_center_x - stem_width_cells//2) * cell_size
stem_y0 = stem_top_y * cell_size
stem_x1 = stem_x0 + stem_width_px
stem_y1 = stem_y0 + stem_height_px
 
draw.ellipse((stem_x0, stem_y0, stem_x1, stem_y1), fill=stem_color)
 
# Рисуем траву (прямоугольник)
grass_x0 = grass_x_start * cell_size
grass_y0 = grass_y * cell_size
grass_x1 = grass_x0 + grass_width_cells * cell_size
grass_y1 = grass_y0 + grass_height_cells * cell_size
 
draw.rectangle((grass_x0, grass_y0, grass_x1, grass_y1), fill=grass_color)
 
# Сохраняем изображение
img.save("mushroom.png")
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
05.11.2025, 18:08
droider, результат работы твоего кода с входными данными из условия

2
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
06.11.2025, 18:25
ТС, видимо, собирается потом из фанеры вырезать
Миниатюры
Мухомор  
1
125 / 121 / 18
Регистрация: 05.08.2021
Сообщений: 544
06.11.2025, 22:30
Кстати, постоянно тут встречаю ТС, ТС, ТС.... В том числе и в свой адрес. А кто такой этот "ТС" на интернет-жаргоне? Темы Создатель?
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
06.11.2025, 23:00
Royal_X, будет время - переделаю. А вообще, это задача для ТС код "довести до ума".

Zloyalex100, да, ТС - это Топик Стартер. Тот, кто поднял тему в сообществе.
0
1 / 1 / 0
Регистрация: 08.10.2025
Сообщений: 15
07.11.2025, 04:02  [ТС]
droider, Это ИИ
1
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
07.11.2025, 10:22
Цитата Сообщение от droider Посмотреть сообщение
будет время - переделаю. А вообще, это задача для ТС код "довести до ума".
Т.е. вы просто скопировали условие задачи в LLM, получили код, и, даже не проверяя его, вставили ответ в форум? Плохо.
1
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
07.11.2025, 10:53
u235, я на этом форуме с тех времен, когда Вы под стол пешком бегали. Мне объяснять не надо, что и как. Просто возможности сразу проверить код не было. Предложите свои варианты, что Вам мешает?

Добавлено через 35 секунд
jfjdjd, тот же вопрос и к Вам.
0
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
07.11.2025, 11:10
Цитата Сообщение от droider Посмотреть сообщение
235, я на этом форуме с тех времен, когда Вы под стол пешком бегали. Мне объяснять не надо, что и как.
Типичный демагогический прием ad hominem.
Т.е. написать код с комментариями и запостить на форум возможность была, а нажать кнопку Run возможности не было? Не верю.
1
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
07.11.2025, 15:37
Цитата Сообщение от u235 Посмотреть сообщение
написать код с комментариями
а для школьников в наше время удивительно или непривычно видеть код с комментариями?
Повторюсь
Цитата Сообщение от droider Посмотреть сообщение
Предложите свои варианты, что Вам мешает?

Не по теме:

если нечего написать по делу - прекращайте оффтоп

0
1 / 1 / 0
Регистрация: 08.10.2025
Сообщений: 15
07.11.2025, 16:14  [ТС]
droider, тогда почему твой код работает не так как надо, ты его проверял вообще умник?
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
07.11.2025, 16:19
Цитата Сообщение от jfjdjd Посмотреть сообщение
ты его проверял вообще
читай
Цитата Сообщение от droider Посмотреть сообщение
Просто возможности сразу проверить код не было
Цитата Сообщение от droider Посмотреть сообщение
будет время - переделаю
jfjdjd, а вообще-то это твоя задача. Делай, умник.
0
07.11.2025, 16:28

Не по теме:

Цитата Сообщение от jfjdjd Посмотреть сообщение
droider, тогда почему твой код работает не так как надо, ты его проверял вообще умник?
но зачем так грубо? человек пытался тебе помочь, а ты его оскорбляешь. Тем более, если он не напишет код, то тебе останется лишь вырезать все-таки из фанеры, как на фото выше.

0
1 / 1 / 0
Регистрация: 08.10.2025
Сообщений: 15
07.11.2025, 17:23  [ТС]
Royal_X, умник это очень серьёзное оскорбление по твоему?
0
07.11.2025, 17:26

Не по теме:

Цитата Сообщение от jfjdjd Посмотреть сообщение
умник это очень серьёзное оскорбление по твоему?
не серьезное, но, как по мне, да - это оскорбление.

В словаре написано, что у этого слова два значения:

1. умный человек, тот, кто способен к здравым рассуждениям и правильным выводам
2. разг., неодобр. или ирон. человек, раздражающе кичащийся своим умом или знаниями, но на деле проявляющий посредственные способности

Судя по контексту твоего поста, ты не первое значение применял, а второе. А там же прямо написано, что это слово "неодобрительное".

0
1 / 1 / 0
Регистрация: 08.10.2025
Сообщений: 15
07.11.2025, 17:31  [ТС]
droider, я её тыщу лет назад и без тебя сделал

Добавлено через 4 минуты
Royal_X, человек который позиционирует себя как опытный программист отправляет на форм код от ИИ и говорит, мол ой у меня не было времени нажать одну кнопку проверить, ты думаешь я в это поверю? так ещё и при этом отрицает очевидный факт использования ИИ, в данной ситуации этого поведения чистокровного умника на мой взгляд)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
07.11.2025, 17:56
jfjdjd, тут даже можно на tkinter сделать. Там для канваса есть удобная функция create_oval, которая создает овал по четырем точкам и даже можно использовать fill. Так будет удобно для ножки гриба.

А для шапки create_arc(x1, y1, x2, y2, start=0, extent=180, fill="red")


Код должен быть достаточно лаконичным.
0
1 / 1 / 0
Регистрация: 08.10.2025
Сообщений: 15
07.11.2025, 18:01  [ТС]
Royal_X, можно конечно, но мне лично удобнее на pillows её выполнять)
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
07.11.2025, 18:09
Цитата Сообщение от jfjdjd Посмотреть сообщение
но мне лично удобнее на pillows её выполнять)
ну ок. Мне, наоборот, показалось, что на tkinter будет легче, тем более, он поставляется вместе с питоном из официального сайта, не нужно ставить этот модуль отдельно, хотя если работаешь в виртуальном окружении, то нужно папку tcl из папки установки глобального питона скопировать в папку виртуального окружения.

jfjdjd, pillow, конечно, лучше для изображений
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2025, 18:09
Помогаю со студенческими работами здесь

Нарисовать мухомор на языке паскаль
я не понимаю данное задание, помогите пожалуйста

Мухомор
Нарисуйте картинку с мухомором 20x22 клеточки в указанном масштабе. Контура у фигур нет, контур...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru