Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.07.2007, 23:10
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 31  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Аа извините буду знать.
Так что с моей игрой, тема уже поменяла русло.
__________________
Peace !!!

Старый 21.07.2007, 03:12
Доктор Глюк вне форума Посмотреть профиль Отправить личное сообщение для Доктор Глюк Найти все сообщения от Доктор Глюк
  № 32  
Ответить с цитированием
Доктор Глюк
[+1 03.02.12]
 
Аватар для Доктор Глюк

Регистрация: Jul 2007
Адрес: Благовещенск на Амуре
Сообщений: 22
помне так зачем эти хиттэсты и поточечныеСканирования, я делаю проще смотри:
• пусть поле будет 500х400 кратно 5:4,
• короче например пуля размером с 4 пикселя
• тады делим на 4 координату пули и координату врага тож на 4 делим
• округляем чтоб без заусенец после запятой было,
• сравниваем не совпало ли,
• затем деалем выводы дальше...
• ...
вроде так... надо проверить

Старый 21.07.2007, 22:29
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 33  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
О точно, надо попробывать, откуда такая идея - сам или у кого-то позаимствовал?
__________________
Peace !!!

Старый 21.07.2007, 23:20
Доктор Глюк вне форума Посмотреть профиль Отправить личное сообщение для Доктор Глюк Найти все сообщения от Доктор Глюк
  № 34  
Ответить с цитированием
Доктор Глюк
[+1 03.02.12]
 
Аватар для Доктор Глюк

Регистрация: Jul 2007
Адрес: Благовещенск на Амуре
Сообщений: 22
Сам, батенька, сам..
просто когда-то на спектьруме готовил процедурки для своей буждущей стратежки...

Только на ассемблере я делил не мат. функами а просто байт сдвигал на один или два бита тем самым делил на 2 или 4 а то и на 8 и 16 и т.п...


Последний раз редактировалось Доктор Глюк; 21.07.2007 в 23:24.
Старый 22.07.2007, 22:51
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 35  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Я так понял это через массивы, в них я чайник, немогбы дать хоть наводочку кода? я бы сэкономил 48 часов своей жизни )
__________________
Peace !!!

Старый 23.07.2007, 20:20
Доктор Глюк вне форума Посмотреть профиль Отправить личное сообщение для Доктор Глюк Найти все сообщения от Доктор Глюк
  № 36  
Ответить с цитированием
Доктор Глюк
[+1 03.02.12]
 
Аватар для Доктор Глюк

Регистрация: Jul 2007
Адрес: Благовещенск на Амуре
Сообщений: 22
интересно что именно тебе показалось через массивы:?
конечно же все координаты x y z угол_x угол_y угол_z ускорение_x ускорение_y ускорение_z скорость_x скорость_y скорость_z, состояния жизни, тип объекта, и прочие качества удобно хранить в массиве если нет прямого доступа к области памяти в оперативке, чтоб их быстро обработать и выдать на экран в готовом виде.

насчёт байт расскажу вкратце:
имеем байт с число координаты икс, он выглядит так:
00101101 = 45
сдвигаем вправо, т.е. делим на два, он уже будет таким:
00010110 = 22
тем самым поделил и округлил

подробней например пуля почти в середине врага т.е. где-то в ухо попала:
пуля: x=46 ;y=95
враг: x=50 ;y=99

делим всё на 8 или 12, 16, 24 как хочеш для точности.
если на 8 то:
пуля: x=6 ;y=12
враг: x=6 ;y=12
Код:
if (_х.пуля/8 == _х.враг/8 || _y.пуля/8 == _y.враг/8)
{звук:смерти;враг(№) -=1;очки +=100*стоимостьВрага(№)}
извените транскрипцией не особо владею, но принцип должен ясен

ещё можно замутить метод обнаружения нахождения в поле зрения объекта используя такую мат. формулу (поискать в учебниках) которая определяет а не попала ли точка в окружность если ответ уравнения 0 значит не попала. и тип того...

но это каждый раз просчитывать надо на столкновения, пересечения, я незнаю может есть такая функция типа onObjectRoll типа того, что когда другой объект находится под или над другим срабатывает этот евент, и тогда только происходит нужный расчёт кто с чем столкнулся...

буду думать дальше... пока мыслей нет, временно занят другой областью творчества...

нашёл тут в начале ветки:
Цитата:
Сообщение от Gh >k
имя пули и имя объекта заранее неизвестны.
как неизвестны? это ж твой код и твои процедурки переваривают твои массивы и говорят тебе кто пересекается, если в процедуре всё понятно описано. значит все координаты и имена живых объектов известны всему мувику главное грамотно к ним обращатся.

платформе всё заранее известно, только дело времени и расчётов необходимых человеку и то как он их собирается проводить, мат.путём илиже методом тыка в точку отрезками линий.

надеюсь стрельбу из пулемёта ты сможешь написать используя вычисления 4х известных координат игрока и врага извлекая гипотенузу или ещё мождт какой угол и сравнивая это с действительным углом выстрела, проще наверное вычислить под каким углом лежит враг на плоскости относительно тебя и под каким углом ты стрелял, затем сравнить и если делёное и округлёное сравнение совпало, то всё получится.. если реально, то бери учёбник по геометрии или алгебре и ищи, найдёшь даже больше чем думал..
__________________
даёш кликопробегом по иконам


Последний раз редактировалось etc; 23.07.2007 в 22:43.
Старый 24.07.2007, 19:15
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 37  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
На счот Имена неизвестны я имел ввиду что враги создаются через цыкл и имена у них enemy1,enemy2,enemy3......enemyN. Еслибы я их знал то могбы просто написать hitTest , но я незнаю их заранее, а твой способ подходит также если имена заранее известны.
__________________
Peace !!!

Старый 25.07.2007, 06:43
Доктор Глюк вне форума Посмотреть профиль Отправить личное сообщение для Доктор Глюк Найти все сообщения от Доктор Глюк
  № 38  
Ответить с цитированием
Доктор Глюк
[+1 03.02.12]
 
Аватар для Доктор Глюк

Регистрация: Jul 2007
Адрес: Благовещенск на Амуре
Сообщений: 22
Question ДЛЯ АДМИНИСТРАЦИИ

Интересно, а что это значит:
Код:
...
Последний раз редактировалось __etc, Вчера в 03:43
..подпись в моём предыдущем посте..

я так не подписываюсь,

господин админ соизвольте объяснить мне, что вы там правили ???
что не так, опять КОДЕ? нет, я коде где надо вставил, а где не надо соответственно не вставил.

.спасибо таксказать за внимание.

щас я вам плюс вышлю по почте
__________________
даёш кликопробегом по иконам

Старый 25.07.2007, 08:20
Gh >k вне форума Посмотреть профиль Отправить личное сообщение для Gh >k Найти все сообщения от Gh >k
  № 39  
Ответить с цитированием
Gh >k
 
Аватар для Gh >k

Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
Так ты не знаешь способа?
__________________
Peace !!!

Старый 25.07.2007, 09:54
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 40  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
Что вы нас мучаете, мы предложили полный перебором цикл.
Мы же не знаем как у вас все устроено, может можно одну часть переписать так, что все имена будут известны. А обычно это так и бывает, так что ломайте свою голову и оптимизируйте а не задавайте 1 и тот же вопрос 20 раз.
__________________
"We Are The Champions My Friends!" Queen

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 04:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.