ЗАДАНИЕ XII
Тема: Конструирование пульта
управления моделью объекта Цель: Построение модели, управляющей движением двухмерного объекта |
Перед началом работы необходимо:
владение основными приемами работы в MS Windows; |
владение основными приемами работы в Stratum 2000. |
Задание 1
Постройте схему, управляющей движением графического объекта (машинки), вперед/назад и поворот вправо/влево. Проверьте работоспособность схемы.
x := x + hx * f1 - hx * f2
y := y + hy * f1 - hy * f2
hy := v * sin(a)
hx := v * cos(a)
a := a + (f3 - f4) * av
x0 := x + hc
y0 := y + wc
,где:
x,y – текущие координаты объекта
f1,f2 – флаги направления движения
f3,f4 – флаги поворота
hx,hy – скорость по X и Y
hc,wc – координаты центра графического объекта
относительно его левой верхней точки.
v – скорость движения
av – скорость поворота в радианах за шаг
a – текущий угол поворота в радианах
x0,y0 – текущие координаты цента поворота.
Запустите проект на выполнение. Проверьте его работоспособность.
Задание 2
Добавьте управление от клавиатуры. Для этого вставьте на схему четыре имиджа VKeyState. Соедините их переменные Pressed с такими же переменными в имиджах BUTTON. Задайте значения кодов клавиш в переменных KeyCode.
Стрелка Вправо | 39 |
Стрелка Влево | 37 |
Стрелка Вверх | 38 |
Стрелка Вниз | 40 |
Дополнительное задание
Постройте траекторию движения машинки.