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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.07.2006, 13:41
Ромастый вне форума Посмотреть профиль Отправить личное сообщение для Ромастый Найти все сообщения от Ромастый
  № 11  
Ответить с цитированием
Ромастый
 
Аватар для Ромастый

Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
Можно и так.
А то сейчас мы еще на два листа распишем, про одно и то же...

Но возвращаясь к сути топика.
До сих пор мы говорили про систему, где элементом массива являлась точка, ассоциируемая с "цетром" гекса. В данном же случае нуна учитывать грани.
Связь идет от грани к грани.
Тут есть два решения.
__________________
...Тебе страшно? Мне - нет.

Старый 07.07.2006, 13:43
Ромастый вне форума Посмотреть профиль Отправить личное сообщение для Ромастый Найти все сообщения от Ромастый
  № 12  
Ответить с цитированием
Ромастый
 
Аватар для Ромастый

Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
Либо вводить систему, где элементами массива будут углы гексов (то есть тоже самое) лишь опять со смещение и смотреть свободные связи - для каждой точки - три соседние.
Либо - что более инетерсно - отслеживать для каждого гекса именно связи с соседними клетками. Это более абстрактное решение, но более перспективное.
__________________
...Тебе страшно? Мне - нет.

Старый 07.07.2006, 13:44
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 13  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
каждый гекс знает своих соседей и свои грани
если одному гексу покрасили ребро, он должен сообщить соседу что ребро покрашено
и т.д.
__________________
Хороший отдых - половина работы.

Старый 07.07.2006, 14:12
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 14  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
как вариант:
2 объекта: ребро и гекс.
гекс содержит 6 ссылок на свои ребра,

гекс содержит свои координаты (? нужно ли или пусть этим ребра занимаються %)) )

1 ребро может принадлежать 2 соседствующим гексам (ребро через которое они соседствуют, общее ребро).

ребро имеет состояния: может закрашиваться, закрашено, не может закрашиваться

гекс может устанавливать состояния ребра в зависимости от ситуации и его состояния.

храним гексы в одномерном массиве %) основная задача в начала их расставить.


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


Последний раз редактировалось __i; 07.07.2006 в 14:15.
Старый 07.07.2006, 14:19
Ромастый вне форума Посмотреть профиль Отправить личное сообщение для Ромастый Найти все сообщения от Ромастый
  № 15  
Ответить с цитированием
Ромастый
 
Аватар для Ромастый

Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
Если хранить в одномерном - то придется для каждого гекса давать ссылки на соседей.
ИМХО проще обсчитывать 2d массив. Как говорилось ранее.
А каждую "закрашенную" грань добавлять в отдельный массив с ссылками на общие гексы. Незакрашенные же просто не учитывать.
__________________
...Тебе страшно? Мне - нет.

Старый 07.07.2006, 14:28
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 16  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Цитата:
Если хранить в одномерном - то придется для каждого гекса давать ссылки на соседей.
ИМХО проще обсчитывать 2d массив. Как говорилось ранее.
А каждую "закрашенную" грань добавлять в отдельный массив с ссылками на общие гексы. Незакрашенные же просто не учитывать.
Та мне скажи зачем вообще хранить эти закрашеные грани и ссылки на общие гексы, в данном?

Гексы в моем случае выступают только как хранители граней и раздаватели их свойств, они незнаю кто их соседи, и не должны, им незачем, они не "материальны" %),

Ну и еще я незнаю какой у тебя должен быть конечный результат, поэтому я незнаю как удобнее реализовать хранение (гексы или лучше вообще грани %) ), это не принципиально важно.


Последний раз редактировалось __i; 07.07.2006 в 14:31.
Старый 07.07.2006, 14:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 17  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Цитата:
Сообщение от artcraft
каждый гекс знает своих соседей и свои грани
если одному гексу покрасили ребро, он должен сообщить соседу что ребро покрашено
и т.д.
[off]Какой ужас =)). Я сначала не так понял, думал, что за гексы такие -- нарики что-ли...[/off]

Старый 07.07.2006, 14:51
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 18  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Гексогональная сетка есть результат соединения точек пересечения окружностей, то бишь нахождения корней уравнения вида ....
Берем координаты клика, выбираем окружность (или пару) внутри которой произошел клик, или определяем положение клика относительно центра окружности - это будет область значений. Решаем систему уравнений, получаем координаты ребра. Строим отрезок и красим в синий цвет. Отдельно по аналогичному алгоритму (с смещением координат на диаметр) просчитываем положение соседей, кладем их на слой ниже и красим в зеленый цвет.

Старый 07.07.2006, 15:24
Ромастый вне форума Посмотреть профиль Отправить личное сообщение для Ромастый Найти все сообщения от Ромастый
  № 19  
Ответить с цитированием
Ромастый
 
Аватар для Ромастый

Регистрация: Jan 2004
Адрес: На чердаке.
Сообщений: 1,112
Ладно я нетрезвый... но вы то чего курили?
(сорри за оффтоп)
__________________
...Тебе страшно? Мне - нет.

Старый 07.07.2006, 15:34
Cvazimodo вне форума Посмотреть профиль Отправить личное сообщение для Cvazimodo Найти все сообщения от Cvazimodo
  № 20  
Ответить с цитированием
Cvazimodo
[+1 10.07.06]

Регистрация: Jan 2003
Сообщений: 365
В аттаче маленькая шутка на тему подобных ячеек. Не совсем то, что нужно автору поста, но доделать не сложно. Инструкция - нужно нажимать на линии.

ЗЫ: Почему нельзя сразу приаттачить SWF файл? Не удобно же постоянно паковать. Для ограничения размера можно ведь лимиты выставлять...
Вложения
Тип файла: zip bee.zip (608 байт, 65 просмотров)

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

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

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


 


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


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