Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
8 / 8 / 0
Регистрация: 11.11.2017
Сообщений: 29

Создать классы "Подъемный кран" и "Грузовик".

28.11.2017, 19:03. Показов 786. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, товарищи.
Создать классы "Подъемный кран" и "Грузовик".
Схематично изображенный грузовик может привозить груз к подъемному крану и отвозить груз от подъемного крана. Схематично изображенный подъемный кран разгружает и загружает грузовики.
Изобразить одновременное функционирование 3 подъемных кранов и 9 грузовиков.
__
Я нарисовал объекты, грузовики подъезжают к крану. А вот как сделать чтобы зеленый цвет поменял на красный как подъедет к крану? А Красный на зеленый. (Когда грузовик пустой он зеленый, когда загруженный красный, кран может и загружать и разгружать грузовики.) И вернется обратно.
___
Код Action Scrypt 3.0
ActionScript 3
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
import flash.events.Event; 
import flash.display.Shape; 
 
stop(); 
/*
0x00FF00 - green
0xFF0000 - red
*/
 
var car9:Shape = new Shape(); // Девятый грузовик 
car9.graphics.beginFill(0x00FF00); 
car9.graphics.lineStyle(2, 0x000000, 1); 
car9.graphics.moveTo(20, 120); 
car9.graphics.lineTo(100, 120); 
car9.graphics.lineTo(100, 160); 
car9.graphics.lineTo(140, 160); 
car9.graphics.lineTo(140, 200); 
car9.graphics.lineTo(20, 200); 
car9.graphics.lineTo(20, 120); 
//----------------------------------------
var car8:Shape = new Shape(); // Восьмой грузовик 
car8.graphics.beginFill(0xFF0000); 
car8.graphics.lineStyle(2, 0x000000, 1); 
car8.graphics.moveTo(20, 280); 
car8.graphics.lineTo(100, 280 ); 
car8.graphics.lineTo(100, 320); 
car8.graphics.lineTo(140, 320); 
car8.graphics.lineTo(140, 360); 
car8.graphics.lineTo(20, 360); 
car8.graphics.lineTo(20, 280); 
//----------------------------------------
var car7:Shape = new Shape(); // Седьмой грузовик 
car7.graphics.beginFill(0xFF0000); 
car7.graphics.lineStyle(2, 0x000000, 1); 
car7.graphics.moveTo(20, 440); 
car7.graphics.lineTo(100, 440); 
car7.graphics.lineTo(100, 480); 
car7.graphics.lineTo(140, 480); 
car7.graphics.lineTo(140, 520); 
car7.graphics.lineTo(20, 520); 
car7.graphics.lineTo(20, 440); 
//----------------------------------------
var car6:Shape = new Shape(); // Шестой грузовик 
car6.graphics.beginFill(0xFF0000); 
car6.graphics.lineStyle(2, 0x000000, 1); 
car6.graphics.moveTo(200, 120); 
car6.graphics.lineTo(280, 120); 
car6.graphics.lineTo(280, 160); 
car6.graphics.lineTo(320, 160); 
car6.graphics.lineTo(320, 200); 
car6.graphics.lineTo(200, 200); 
car6.graphics.lineTo(200, 120); 
//----------------------------------------
var car5:Shape = new Shape(); // Пятый грузовик 
car5.graphics.beginFill(0x00FF00); 
car5.graphics.lineStyle(2, 0x000000, 1); 
car5.graphics.moveTo(200, 280); 
car5.graphics.lineTo(280, 280); 
car5.graphics.lineTo(280, 320); 
car5.graphics.lineTo(320, 320); 
car5.graphics.lineTo(320, 360); 
car5.graphics.lineTo(200, 360); 
car5.graphics.lineTo(200, 280); 
//----------------------------------------
var car4:Shape = new Shape(); // Четвертый грузовик 
car4.graphics.beginFill(0x00FF00); 
car4.graphics.lineStyle(2, 0x000000, 1); 
car4.graphics.moveTo(200, 440); 
car4.graphics.lineTo(280, 440); 
car4.graphics.lineTo(280, 480); 
car4.graphics.lineTo(320, 480); 
car4.graphics.lineTo(320, 520); 
car4.graphics.lineTo(200, 520); 
car4.graphics.lineTo(200, 440); 
//----------------------------------------
var car3:Shape = new Shape(); // Третий грузовик 
car3.graphics.beginFill(0xFF0000); 
car3.graphics.lineStyle(2, 0x000000, 1); 
car3.graphics.moveTo(380, 120); 
car3.graphics.lineTo(460, 120); 
car3.graphics.lineTo(460, 160); 
car3.graphics.lineTo(500, 160); 
car3.graphics.lineTo(500, 200); 
car3.graphics.lineTo(380, 200); 
car3.graphics.lineTo(380, 120); 
//----------------------------------------
var car2:Shape = new Shape(); // Второй грузовик 
car2.graphics.beginFill(0x00FF00); 
car2.graphics.lineStyle(2, 0x000000, 1); 
car2.graphics.moveTo(380, 280); 
car2.graphics.lineTo(460, 280); 
car2.graphics.lineTo(460, 320); 
car2.graphics.lineTo(500, 320); 
car2.graphics.lineTo(500, 360); 
car2.graphics.lineTo(380, 360); 
car2.graphics.lineTo(380, 280); 
//----------------------------------------
var car1:Shape = new Shape(); // Первый грузовик 
car1.graphics.beginFill(0xFF0000); 
car1.graphics.lineStyle(2, 0x000000, 1); 
car1.graphics.moveTo(380, 440); 
car1.graphics.lineTo(460, 440); 
car1.graphics.lineTo(460, 480); 
car1.graphics.lineTo(500, 480); 
car1.graphics.lineTo(500, 520); 
car1.graphics.lineTo(380, 520); 
car1.graphics.lineTo(380, 440); 
//----------------------------------------
var cran1:Shape = new Shape(); // Первый кран 
cran1.graphics.beginFill(0xFFFFFF); 
cran1.graphics.lineStyle(2, 0x000000, 1); 
cran1.graphics.moveTo(720, 40); 
cran1.graphics.lineTo(780, 40); 
cran1.graphics.lineTo(780, 200); 
cran1.graphics.lineTo(720, 200); 
cran1.graphics.lineTo(720, 40);
cran1.graphics.lineTo(750, 10);
cran1.graphics.lineTo(780, 40);
 
//----------------------------------------
var cran2:Shape = new Shape(); // Второй кран 
cran2.graphics.beginFill(0xFFFFFF); 
cran2.graphics.lineStyle(2, 0x000000, 1); 
cran2.graphics.moveTo(720, 260); 
cran2.graphics.lineTo(780, 260); 
cran2.graphics.lineTo(780, 360); 
cran2.graphics.lineTo(720, 360); 
cran2.graphics.lineTo(720, 260);
cran2.graphics.lineTo(750, 270);
cran2.graphics.lineTo(780, 260);
//----------------------------------------
var cran3:Shape = new Shape(); // Третий кран 
cran3.graphics.beginFill(0xFFFFFF); 
cran3.graphics.lineStyle(2, 0x000000, 1); 
cran3.graphics.moveTo(720, 370); 
cran3.graphics.lineTo(780, 370); 
cran3.graphics.lineTo(780, 520); 
cran3.graphics.lineTo(720, 520); 
cran3.graphics.lineTo(720, 370);
cran3.graphics.lineTo(750, 380);
cran3.graphics.lineTo(780, 370);
//---------------------------------------— 
 
this.addChild(car9); 
this.addChild(car8); 
this.addChild(car7); 
this.addChild(car6);
this.addChild(car5);
this.addChild(car4);
this.addChild(car3);
this.addChild(car2);
this.addChild(car1);
this.addChild(cran1);
this.addChild(cran2);
this.addChild(cran3);
//-----------------------------------------
 
// Функция движения грузовика к крану.
var xmov = 8; // Начальная скорость
var decay = .97; // С какой скоростью будет замедление(Трение)
stage.addEventListener(Event.ENTER_FRAME, trenie);
function trenie (e:Event) {
    xmov *=decay;
    car1.x +=xmov;
    car2.x +=xmov;
    car3.x +=xmov;
    if (xmov <= 0.00001) {
        xmov = 0;
    }
}
Миниатюры
Создать классы "Подъемный кран" и "Грузовик".  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2017, 19:03
Ответы с готовыми решениями:

Создать классы "Подъемный кран" и "Грузовик".
Создать классы &quot;Подъемный кран&quot; и &quot;Грузовик&quot;. Схематично изображенный грузовик может привозить груз к подъемному крану и отвозить груз от...

Классы-"Подъемный кран"!
Подъемный кран надо: Необходимо разработать иерархию классов. Базовые классы иерархии должны быть абстрактными. В каждом классе...

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

7
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
29.11.2017, 19:03
Во-первых, код можно сократить, хотя бы за счет использования циклов. Что касается непосредственного вопроса, то ваши машины нужно просто перерисовать. Например:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
car3.graphics.clear();
car3.graphics.beginFill(0x00FF00); 
car3.graphics.lineStyle(2, 0x000000, 1); 
car3.graphics.moveTo(380, 120); 
car3.graphics.lineTo(460, 120); 
car3.graphics.lineTo(460, 160); 
car3.graphics.lineTo(500, 160); 
car3.graphics.lineTo(500, 200); 
car3.graphics.lineTo(380, 200); 
car3.graphics.lineTo(380, 120);
1
8 / 8 / 0
Регистрация: 11.11.2017
Сообщений: 29
29.11.2017, 21:11  [ТС]
Нужно в функции перерисовать как то? Или в классе?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
30.11.2017, 18:56
Лучше в классе. Точнее в классах.
0
8 / 8 / 0
Регистрация: 11.11.2017
Сообщений: 29
04.12.2017, 17:37  [ТС]
А вот смотрите. Я сделал чтобы первая тройка ехала и тормозила просто по функции как 'Трение' скорость делил вообщем.
А вот как сделать чтобы машины останавливались по заданной координате? И ехали обратно там где стояли?
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
04.12.2017, 21:39
Я думаю, что лучше запоминать крайние точки для движения, а анимацию осуществлять программно по заданным координатам. Для этого подойдет твинер.
0
8 / 8 / 0
Регистрация: 11.11.2017
Сообщений: 29
04.12.2017, 21:41  [ТС]
Не совсем понятно, можете для примера показать функцию для одного грузовика? Заранее спасибо!
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
05.12.2017, 16:18
destroyer68, если вам про твинер не понятно, то они разные бывают. Наиболее популярные решения - от GreenSock. Смотрите, качайте, пробуйте: https://greensock.com/tweenlite-as Простейшая анимация создается чуть ли не одной строчкой.

Не по теме:

Правда мне как-то больше нравится Tweensy (давно не поддерживается)

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

Наследование. Классы Машина и Грузовик
Создать базовый класс Car (машина), характеризуемый торговой маркой(строка), числом цилиндров, мощностью. Определить ...

Экзамен, ООП. Классы двигатель, автомобиль и грузовик
Создать класс двигатель с указанием мощности. Определить конструкторы и метод доступа к данным. Создать класс машин, содержащий класс ...

Создать класс Машина и унаследовать от него Грузовик
Создать класс Машина, содержащий в качестве параметров марку(строка), число цилиндров, мощность. Определить конструкторы, деструктор и...

Создать класс Машина и унаследовать от него Грузовик
помогите пожалуйста, напишите полный код. Буду очень благодарен! Перепечатывайте задание на форум в виде текста

Создать класс транспортные средства, автомобиль, грузовик, пароход и самолет
Помогите с программой на С++ Создать класс транспортные средства, автомобиль,грузовик,пароход и самолет. Создать из них...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru