|
0 / 0 / 0
Регистрация: 05.03.2010
Сообщений: 32
|
|
Герой идет в ту сторону в которую он смотрит17.06.2011, 17:31. Показов 3052. Ответов 9
Метки нет (Все метки)
Здравствуйте. Делаю игрушку. Вид сверху. нажимаю и держу клавишу влево или вправо и герой медленно поворачивается влево или в право, когда отпускаю клавишу герой остается повернутым. Вопрос, как теперь сделать так чтоб при нажатии клавиши вперед герой шел именно в ту сторону в которую он повернут? Может надо использовать синус и косинус? Как заставить его туда идти в actionscript2?
0
|
|
| 17.06.2011, 17:31 | |
|
Ответы с готовыми решениями:
9
Найти координаты ближайшей точки в которую смотрит объект. Как сделать чтобы при премещении физикой перед был с той стороны в которую смотрит персонаж Kali и W7 - пинг идет в одну сторону |
|
Модератор
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
|
||||||
| 17.06.2011, 21:31 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 05.03.2010
Сообщений: 32
|
||
| 17.06.2011, 21:50 [ТС] | ||
|
0
|
||
|
Модератор
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
|
|
| 17.06.2011, 21:55 | |
|
На ас2 писать не буду принципиально. Собственно приведенный кусок кода (корректен и для ас2) - это может быть часть обработчика к примеру на клик по стрелке клавиатуры внутри класса вашего персонажа. При этом свойства x и y - его координаты, angle - его угол поворота, distance - то, на сколько необходимо двигать персонаж.
Куда уж понятнее...О_о
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2010
Сообщений: 32
|
||
| 17.06.2011, 22:53 [ТС] | ||
|
0
|
||
|
Модератор
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
|
||
| 17.06.2011, 23:07 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 05.03.2010
Сообщений: 32
|
|||
| 18.06.2011, 12:09 [ТС] | |||
|
onClipEvent(load) { var povorot=0; var go=0; } onClipEvent(enterFrame) { _root.povVLevo.onRelease = function() { povorot-=22; } _root.povVPravo.onRelease = function() { povorot+=22; } _root.vpered.onRelease = function() { go+=22; } _root.nazad.onRelease = function() { go-=22; } var angle:Number=povorot;//задать значение var distance:Number=go;//задать значение var dirx:Number=Math.cos(angle); var diry:Number=Math.sin(angle); x+=distance*dirx; y+=distance*diry; _root.obj1._x=x; _root.obj1._y=y; } // onClipEvent(enterFrame) Но у меня объект obj1 никуда не перемещается. Что я написал не так? Добавлено через 29 минут onClipEvent(load) { var povorot=0; var go=0; var obj1x=_root.obj1._x; var obj1y=_root.obj1._y; } onClipEvent(enterFrame) { _root.povVLevo.onRelease = function() { povorot-=0.3; } _root.povVPravo.onRelease = function() { povorot+=0.3; } _root.vpered.onRelease = function() { go+=1; } _root.nazad.onRelease = function() { go-=1; } var angle:Number=povorot;//задать значение var distance:Number=go;//задать значение var dirx:Number=Math.cos(angle); var diry:Number=Math.sin(angle); obj1x+=distance*dirx; obj1y+=distance*diry; _root.obj1._x=obj1x; _root.obj1._y=obj1y; } // onClipEvent(enterFrame) А как сделать так чтоб сам объект obj1 поволачивался в ту сторону лицом куда он перемещается?
0
|
|||
|
Модератор
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
|
|
| 18.06.2011, 15:10 | |
|
Вы пишите на ас1. Пока не поздно, учите ас3.
На сколько я помню ас1, то значения povorot и go в каждом кадре у вас становятся равными 0. Поэтому от всех вычислений толку тоже 0. К тому же у спрайтов нет таких свойств, зато есть свойства _x, _y, _rotation.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2010
Сообщений: 32
|
|||
| 22.06.2011, 09:46 [ТС] | |||
|
Добавлено через 48 минут
0
|
|||
|
Модератор
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
|
|||
| 22.06.2011, 21:58 | |||
|
По теме - есть такая замечательная команда trace - она ваш самый верный помощник.
0
|
|||
| 22.06.2011, 21:58 | |
|
Помогаю со студенческими работами здесь
10
При изменении координат мыши она дергается и идет в противоположную сторону Как найти скорость изменения чисел в массиве, и в какую сторону идет изменение? Изменить вид курсора мыши на экране, чтобы он указывал в сторону, в которую движется мышка У меня простая программа на ассемблере в debug и TD идет, а в окне DOS не идет. СМА Атлант 1040т1 (аналог Ardo S1000x) не крутит в одну сторону, не вращается двигатель в одну сторону Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|