Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Blacklist
0 / 0 / 1
Регистрация: 26.10.2016
Сообщений: 27

Анимация 2 машин

05.12.2016, 22:41. Показов 707. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, что бы обе машины двигались прямо, но первая была медленней второй?
Спасибо за помощь.
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
uses graphabc;
var i:integer;
begin
// первая машина
setwindowSize(800,400);
rectangle(123,72,263,109);
circle(143,110,12);
circle(245,110,12);
line(172,72,172,53);
line(172,53,191,53);
line(191,53,211,71);
floodfill(180,100,clred);
floodfill(143,110,clblack);
floodfill(245,110,clblack);
floodfill(180,70,clbrown);
// вторая машина
line(140,176,259,176);
line(259,176,279,196);
line(279,196,140,196);
line(140,196,140,176);
circle(153,197,11);
circle(254,197,11);
line(181,175,199,155);
line(199,155,216,175);
floodfill(180,190,clblue);
floodfill(165,190,clgreen);
floodfill(254,197,clblack);
floodfill(153,197,clblack);
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2016, 22:41
Ответы с готовыми решениями:

Распечатать владельцев машин одного цвета и их грузоподъемность
В текстовый файл занесена информация типа record об грузовиках: грузоподъемность, марка, цвет, владелец. Отсортировать машины по марке(в...

На овощную базу привезли помидоры. В первый день 8 машин по а ящиков; во второй день 6 машин по в ящиков в каждой. В какой день помидоров привезли бол
На овощную базу привезли помидоры. В первый день 8 машин по а ящиков; во второй день 6 машин по в ящиков в каждой. В какой день помидоров...

Множества-марки машин
Известны марки машин, изготовляемых в данной стране и импортируемых за рубеж. Даны некоторые N стран. Определить для каждой из марок, какие...

2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33402 / 21512 / 8236
Регистрация: 22.10.2011
Сообщений: 36,912
Записей в блоге: 12
05.12.2016, 23:30
Так?
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
uses graphabc;
 
procedure redcar(x: integer);
// первая машина
begin
  SetBrushColor(clRed);
  FillRectangle(x + 123, 72, x + 263, 109);
  SetBrushColor(clBlack);
  FillCircle(x + 143, 110, 12);
  FillCircle(x + 245, 110, 12);
  SetBrushColor(clBrown);
  var p := new Point[5](new Point(x + 172, 72), new Point(x + 172, 53),
                         new Point(x + 191, 53), new Point(x + 211, 71),
                         new Point(x + 172, 72));
  FillPolygon(p);                       
end;
 
procedure bluecar(x: integer);
// вторая машина
begin
  var p := new Point[5](new Point(x + 140, 176), new Point(x + 259, 176),
                         new Point(x + 279, 196), new Point(x + 140, 196),
                         new Point(x + 140, 176));
  SetBrushColor(clBlue);
  FillPolygon(p);
  var c := new Point[4](new Point(x + 181, 175), new Point(x + 199, 155),
                         new Point(x + 216, 175), new Point(x + 181, 175));
  SetBrushColor(clGreen);
  FillPolygon(c);
  SetBrushColor(clBlack);
  FillCircle(x + 153, 197, 11);
  FillCircle(x + 254, 197, 11);
end;
 
begin
  setwindowSize(800, 400);
  LockDrawing;
  for var i := 1 to 700 do
  begin
    Window.Clear;
    redcar(i div 4 * 3);
    bluecar(i);
    redraw;
    sleep(1);
  end;
end.
0
 Аватар для Blacklist
0 / 0 / 1
Регистрация: 26.10.2016
Сообщений: 27
06.12.2016, 20:03  [ТС]
Цитата Сообщение от volvo Посмотреть сообщение
Так?
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
uses graphabc;
 
procedure redcar(x: integer);
// первая машина
begin
  SetBrushColor(clRed);
  FillRectangle(x + 123, 72, x + 263, 109);
  SetBrushColor(clBlack);
  FillCircle(x + 143, 110, 12);
  FillCircle(x + 245, 110, 12);
  SetBrushColor(clBrown);
  var p := new Point[5](new Point(x + 172, 72), new Point(x + 172, 53),
                         new Point(x + 191, 53), new Point(x + 211, 71),
                         new Point(x + 172, 72));
  FillPolygon(p);                       
end;
 
procedure bluecar(x: integer);
// вторая машина
begin
  var p := new Point[5](new Point(x + 140, 176), new Point(x + 259, 176),
                         new Point(x + 279, 196), new Point(x + 140, 196),
                         new Point(x + 140, 176));
  SetBrushColor(clBlue);
  FillPolygon(p);
  var c := new Point[4](new Point(x + 181, 175), new Point(x + 199, 155),
                         new Point(x + 216, 175), new Point(x + 181, 175));
  SetBrushColor(clGreen);
  FillPolygon(c);
  SetBrushColor(clBlack);
  FillCircle(x + 153, 197, 11);
  FillCircle(x + 254, 197, 11);
end;
 
begin
  setwindowSize(800, 400);
  LockDrawing;
  for var i := 1 to 700 do
  begin
    Window.Clear;
    redcar(i div 4 * 3);
    bluecar(i);
    redraw;
    sleep(1);
  end;
end.
Спасибо за ответ, результат тот, но я хочу добиться этого со своим кодом.
Проблем в том, что сначала едет 1 машина, останавливается, пропадает, появляется 2 машина и едет до своей точки.
Как можно обьединить эти 2 машины, как на вашем примере?И что бы так же, первая была медленнее второй.

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
uses graphabc;
procedure car1(x:integer);
begin
// первая машина
rectangle(x-123,72,x-263,109);
circle(x-143,110,12);
circle(x-245,110,12);
line(x-172,72,x-172,53);
line(x-172,53,x-191,53);
line(x-191,53,x-211,71);
floodfill(x-180,100,clred);
floodfill(x-143,110,clblack);
floodfill(x-245,110,clblack);
floodfill(x-180,70,clbrown);
end;
procedure car2(j:integer);
begin
// вторая машина
line(j-140,176,j-259,176);
line(j-259,176,j-279,196);
line(j-279,196,j-140,196);
line(j-140,196,j-140,176);
circle(j-153,197,11);
circle(j-254,197,11);
line(j-181,175,j-199,155);
line(j-199,155,j-216,175);
floodfill(j-180,190,clblue);
floodfill(j-165,190,clgreen);
floodfill(j-254,197,clblack);
floodfill(j-153,197,clblack);
end;
// Анимация 1 машинки
var i,j,x:integer;
begin
setwindowsize(900,400);
centerwindow;
x:=300;
j:=300;
car1(x);
car2(j);
lockdrawing;
repeat
clearwindow;
x:=x+5;
car1(x);
sleep(10);
redraw;
until x>900;
repeat 
clearwindow;
j:=j+5;
car2(j);
sleep(1);
redraw;
until j>900;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2016, 20:03
Помогаю со студенческими работами здесь

Подсчитать количество номеров машин
Подсчитать количество номеров машин, содержащих три одинаковые цифры. (Номер машины четырехзначный). Помогите ,гении, решить)

Типизированные файлы: найти количество машин марки Тойота
Написать программу, которая создает типизированные файлы и выводит содержимое этих файлов на экран. Dаны сведения: Марка машины,...

Какие марки машин были импортированны в одну страну
Помогите пожалуйста составить программу " Известно несколько марок машин изготовляемые в данной стране импортируемые зарубеж. даны N...

Определите количество номеров машин, содержащих три одинаковые цифры
Определите количество номеров машин, содержащих три одинаковые цифры (номер машины четырехзначный).

Улица будушего: анимация включения и выключения фонарей по движению машин
Ребят привет. Нужна помощь. Есть задание- .В поселке 5 улиц общей протяженностью 11 км, которые в темное время суток освещаются...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru