![]() |
Вот она беда россии. мы часто смотрим на запад. Терпеть не могу переведенные уроки. и туториалы:confused:
Все таки я надеялся что Adobe будет учить русский и это свершилось. хотя у нас таких программ не было и небудет. именно из за тутореалов. (гадость) Пока что я понял что в as3 рулит addEventListener (который слушает события и затем идет функция) затем идет физика. и вроде все понятно. Второй день юзаю 1-6 главы Книги где игры пишут на as2 там совершенно другой подход. конвертер выдает не понятный класс, так что это бессмысленно. но сохраняется тоже после наступления действия чтото происходит. Добавлено через 23 минуты я не боюсь разбиратся. я же сказал что разбил процес на части. Теперь та чась котороя определяет Обнаружение столкновения для сложных фигур в as3 (узнал что это математика, тригонометрия. в идеале) для начало нужно было просто задать скорость вперед назад и зделать чтобы обьект поворачивал при нажатии в лево и вправо. потом определять столкновнеия. Как я убедился Код AS1/AS2:
вот как определить количество столкновений с 4 линиями обьекта машины. (Да и сама эта идея выглядет не реалестично, а проверять на столкновения со всеми гранями обьекта. муторно) да и потом? Проверять весь путь который пройдет машина (трассу?) а кривые? находить все уравнения? может есть другой вариант? Добавлено через 24 минуты Вот это уже AS3/ но тоже разработка запада |
Напишите конкретно что надо сделать, без лирических отступлений о том как все сложно. Что уже есть, что не получается? По моим догадкам вы хотите смоделировать двумерное движение + столкновения.
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean может проверять пересечение объекта с точкой. То что вы называете невидимый прямоугольник это габаритный контейнер объекта, можно проверять пересечение не с ним, а с сами объектом, для этого shapeFlag задаем равным true. Потом рисуете, например, ограждение трассы сложной формы, а на машине устанавливаете несколько точек для проверки пересечения hitTestPoint. вот тут так сделано, только это AS2 (метод hitTest()): http://tester.kiti-art.ru/flash/fish5.html |
Цитата:
Цитата:
|
Цитата:
|
Вложений: 1
Мда. хреновый из меня физик и програмист. буду юзать с самого начала физику.
|
C самого начала
Извените за лирику. но мне перегрели мозг. спасибо трайтону и всем кто помог советом сделать наподобие макета неделю назад. сейчас же я вообще ни чего не могу понять. не говоря о столкновениях.
Код:
var s:Number = 10;//Максимальная скоростьЦитата:
Угол поворота понятно как задавать. но я теперь не могу разобратся как сохранять поворот при движении. После свойства rotation Код:
hero.x += sX;в условии Up и Down Увеличивать на a // Ускорение и до условий умножать на f//Трение ни чего на тесте флешки не выводится (тобись нет ничего). Правда надоела мне игра. но я не здамся. даже учебник алгебры нашел за 7 класс и кроме как того что ускорять нужно правдоподобное ускорение машины с ступенчатой передачей. соответсвенно клавиши 1. 2. 3. 4. 5. и задняя скорость. Но правда не понимаю. аномальная жара плавит мозг подскажите ПЛЗ |
Я тут както вопроса не увидел. И поясни, пожалуйста, что ты имеешь ввиду под: "но я теперь не могу разобратся как сохранять поворот при движении."
Что ты под этим подразумеваешь. |
dkrstudio, этот код и не должен ничего выводить, там просто меняются переменные.
Поворот машины штука относительно сложная по сравнению с учебником алгебры за 7 класс. Вам нужна "механика", раздел называется "динамика". Там показывается, что любое движение тела можно разложить на поступательное движение центра масс и вращение вкруг оси, проходящей через центр масс... |
Вот код который я писал в начале. все вроде работает. кроме кучи багов. хоть щас на сцену
Код:
// Типа booleanПравда не могу понять. При нажатии лево/право я увеличиваю gradus obj поворачивается на него. Скорость разложена на Код:
speedX=speed*Math.cos(radian);И второй вопрос. не мучайте меня подскажите. может сразу в классы пакеты или как там (я еще не разобрался в них) ведь создаю игру и в ней будут машины. хотя бы те которыми будет управлять один игрок. так как это все дело запихнуть в классы и загружать на сцену в определенные координаты? |
Со второго вопроса нужно было начинать. Почитать документацию и сделать хоть пару примеров, там все вполне доступно и есть исходники.
А по поводу первого, вы понимаете что происходит в этой строке: speed+=power&&speed<maxSpeed;? Тут наверное нужен условный оператор. |
| Часовой пояс GMT +4, время: 11:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.