Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/47: Рейтинг темы: голосов - 47, средняя оценка - 4.55
16 / 16 / 9
Регистрация: 16.03.2012
Сообщений: 437

Нарисовать домик, а так же дым и звезды

05.10.2014, 14:25. Показов 9393. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день!

Рисую дом с трубой, дымом, полумесяцем и звёздами. Не получается нарисовать дым и звёзды ( 10 штук ).

Вот что есть:

Pascal
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
program Dom;
uses graphabc;
 
procedure star;
begin
SetBrushColor(clYellow);
Line(190, 11, 140, 90);
Line(140, 90, 71, 90);
Line(70, 90, 141, 150);
Line(141, 150, 109, 220);
Line(109, 220, 190, 189);
Line(190, 189, 269, 218);
Line(269, 218, 240, 148);
Line(240, 148, 310, 90);
Line(310, 90, 240, 90);
Line(240, 90, 189, 11);
 
end;
 
begin
 
  setwindowtitle ('Dom');
  setpencolor (clbrown);
  setpenwidth (2);
  rectangle(100,100,270,200); 
  
  setbrushcolor(clyellow);
  rectangle(130,120,160,160); 
  rectangle(210,120,240,160); 
  line(100,100,185,50);       
  line(185,50,270,100);       
  
  line(100,80,100,100);       
  line(100,80,110,80);        
  line(110,80,110,100);       
  
  line(145,120,145,160);      
  line(130,130,145,130);      
  line(225,120,225,160);      
  line(210,130,225,130);      
  circle(185,75,12);
  setbrushstyle (bssolid);
  floodfill(110,110,clbrown);
  setfontcolor(clyellow);
  setfontstyle(fsbold);
  setfontsize(1);
  setbrushcolor(clteal);
  
  star;
  
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2014, 14:25
Ответы с готовыми решениями:

Нарисовать домик, из трубы которого идет дым
Нарисовать домик из трубы которого идет дым

Нарисовать домик из трубы которого идет дым
Помогите нарисовать домик из трубы которого идет дым в паскале абц

Нарисовать домик, из трубы которого идет дым
Нарисовать домик из трубы которого идет дым. Помогите!

1
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
05.10.2014, 21:27
Pascal
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
program Dom;
 
uses
  graphabc;
 
//Рисует n-конечную звезду
procedure myStar(x0, y0, nn, r1, r2: integer; C: ColorType);//r1 < r2 
var
  x, y, i, R: integer;
  a: real;
begin
  a := random; //начальный угол - случайный
  SetPenColor(clYellow);
  SetPenWidth(2);
  for i := 0 to 2 * nn do 
  begin
    a := a + pi / nn; //угол увеличиваем на 360/(2*nn) градуса (в радианах)
    if odd(i) then R := r1
    else R := r2;
    x := x0 + Round(R * cos(a));
    y := y0 + Round(R * sin(a));
    if i = 0 then MoveTo(x, y) //сначала устанавливаем точку
    else LineTo(x, y)//потом проводим отрезки
  end;
  FloodFill(x0, y0, C)
end;
 
var
  x, y, dx, dy, r1, r2, nn, i, j, n, m, W, H, a: integer;
  C: ColorType;//цвет звезды
 
begin
  ClearWindow(clBlue);
  r1 := 6;  //Меньший радиус
  r2 := 15; //Больший радиус
  C := clYellow; //цвет заливки звезды
  W := WindowWidth;
  H := WindowHeight;
  n := 4; m := 8;
  a := 100; //Расстояние от нижнего края окна до верхней границы земли
  dx := round(W / n);
  dy := round((H - a) / m);
 
  //Заполняем небо звездами:
  for i := 1 to n do
    for j := 1 to m do 
    begin
      x := (i - 1) * dx + random(dx - r2);
      y := (j - 1) * dy + random(dy - r2);
      if not ((x > 100) and (y > 280) and (x < 280))//Место, НЕ где расположен домик 
        then myStar(x, y, 5, r1, r2, C) //рисуем звезду
    end;
  
  //Земля:
  Line(0, H - a, W, H - a);
  FloodFill(10, H - a + 10, clGreen);
  
  //Дом:
  setwindowtitle('Dom');
  setpencolor(clbrown);
  setpenwidth(2);
  x := 100; y := 350; //Координаты домика
  rectangle(x, y, x + 170, y + 100); 
  
  setbrushcolor(clyellow);
  rectangle(x + 30, y + 20, x + 60, y + 60); 
  rectangle(x + 110, y + 20, x + 140, y + 60); 
  line(x, y, x + 85, y - 50);       
  line(x + 85, y - 50, x + 170, y);       
  
  line(x, y - 20, x, y);       
  line(x, y - 20, x + 10, y - 20);        
  line(x + 10, y - 20, x + 10, y);       
  
  line(x + 45, y + 20, x + 45, y + 60);      
  line(x + 30, y + 30, x + 45, y + 30);      
  line(x + 125, y + 20, x + 125, y + 60);      
  line(x + 110, y + 30, x + 125, y + 30);      
  circle(x + 85, y - 25, 12);
  
  FloodFill(x + 101, y - 37, clRed);
  
  setbrushstyle(bssolid);
  floodfill(x + 10, y + 10, clbrown);
  setfontcolor(clyellow);
  setfontstyle(fsbold);
  setfontsize(1);
  setbrushcolor(clteal)
end.
Звезды можно писать и без цикла процедурой myStar (записывать 10 раз), здесь только пример.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2014, 21:27
Помогаю со студенческими работами здесь

Нужно нарисовать домик и чтоб с трубы шел дым!!!
Нужно нарисовать домик и чтоб с трубы шел дым!!! Оч нужнооо!!!!!!!!!

Графика: домик, из трубы идет дым
написать программу в котором изображается домик, с трубы которого идет дым, помогите пож-ста

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

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

Нарисовать паровоз, который движется по рельсам, из трубы идет дым
Нужно на завтра программу: Паровоз движется по рельсам, из трубы идет дым. Помогите пожалуйста, буду очень благодарен!


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru