![]() |
положение обьекта в аксонометрии
Люди, подскажите пожалуйста!
Есть карта квеста в аксонометрии 10*10 расположенная "углом"(в прямоугольной изомерии) Надо, чтобы положение персонажа каждый раз было случайное. В стандартной топ-даун проекции это выглядело бы так (при ширине и высоте 55 одной клетки): chelx = Math.round(Math.random()*9); chely = Math.round(Math.random()*9); _root.pers._x=(55*chelx)+27,5; _root.pers._y=(55*chely)+27,5; Но как быть в изомерии, какой наиболее простой вариант? Есть зверские варианты вроде для каждого положения определить if(chelx==0 && chely==0){ ... } Но тогда получится 100 вариантов, а мне еще таким же образом надо разместить 13 обьектов на этой карте!!! :eek: Да ещё чтоб они не накладывались... Плиз, хелп!!! :confused: |
Zы
[+ 1.4 20.08.2005] что это значит? |
Цитата:
ЗЫ а на вопрос твой ничего ответить увы не могу - слишком много словей умных (гы-гы) |
я вроде законнопослушный...))
|
вот картина:
http://www.artlogic.nm.ru/kvestttt.jpg |
Код:
this.move = function (xp, yp) { |
i'll try... :p
А вообще обьясни плиз))) |
Фактически тебя интересует только эта функция, все остальное это демонстраниция применения.
Код:
this.move = function (xp, yp) {отсечет идет от самой левой клетки, xp=0 yp=0 клетка правее и ниже это xp=1 yp=0 значит самая нижняя клетка это xp = максимум yp=0 |
я тут надумал кое что...
как оптимально сравнить переменные на наименьшее значение? |
Поясни
|
| Часовой пояс GMT +4, время: 04:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.