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

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

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

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Чтоб можно было легко отслеживать положение блока на экране и не терять его связь с данными в массиве?
1. Вместо текста "blank" храним null, вместо текста блока храним экземпляр класса Block
2. В экземпляре класса храним ссылку на визуальный объект
Или, если мы фанаты MVC и не хотим чтобы наш массив что-то знал об отображении, то не делаем ссылку внутри Block, а храним словарь (Dictionary):
Код AS3:
viewByBlock[block] = blockView;
...
var blockView = viewByBlock[block];
Моё древнющее творчество по несколько другой игре. Но кода мало, откровенного маразма нет - можно разобраться.
Eсли fla не открывается - не обращайте на него внимания - там кода нет, он весь снаружи
key_stone.zip

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Чем вам бокс не угодил?)
Создаем физические карты, генерируем объекты сверху вниз и методом сканирования проходим по телам определяя индекс по остатку от деления index[ X%(CountObjectX/StepX) , Y%(CountObjectX/StepX) ]. Не нужно никаких дополнительных массивов. При клике сдвигаем только отображение, сами тела оставляем в покое, при составлении линий уничтожаем тела, имеем красивую визуализацию взаимодействия объектов, играем с физ свойствами и профит.
__________________
return this...

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

Регистрация: Mar 2009
Адрес: Из города на Ингуле
Сообщений: 116
Отправить сообщение для ndiezel с помощью ICQ
Цитата:
Чем вам бокс не угодил?)
Боюсь ошибиться, но наверное это что-то вроде как из пушки по воробьям стрелять...

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Цитата:
Сообщение от ndiezel Посмотреть сообщение
Боюсь ошибиться, но наверное это что-то вроде как из пушки по воробьям стрелять...
Не знаю, не знаю на счет пушки, мне лично не пришлось бы думать как там красивенько их двигать, всё работало само собой. Создал бы еще класс который генерировал кубики если под "точкой регистрации" этого класса нет объекта. И всё вообще само собой играло и создавалось. Осталось только создать различные зоны и натянуть красивую графику и сделать процедуру нахождения линий.
__________________
return this...

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Наверное поэтому уже и играть не во что.

Добавлено через 39 секунд
Потому что "думать не приходится".
Ни души ни идеи, ни усилий. Только фреймворк написанный кем-то и непонятно как работающий. Конструктор.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Цитата:
Сообщение от Dukobpa3 Посмотреть сообщение
Потому что "думать не приходится".
Дык а что думать. Вы наверное всё в ручную пишете? И TweenLite'том тоже не пользуетесь? Ну хочется Вам подумать, думайте кто Вам мешает) Пиши свой класс, пихайте в массивы, играйтесь с анимацией, просчитывайте взаимодействия. Согласен с тем что функционально, есть избыточность, которая заключается в самом движке Box2D, но помоему это может существенно с экономить время на разработку.

Добавлено через 7 минут
p.s. и не думаю что уступит рукописным методам ТС.
__________________
return this...

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
А разве в случае с Box2D нет вероятности что блок вдруг решит повернуться и застрять? Принципиально дома попробую сделать просто падающие блоки, что-то мне подсказывает что ничего не выйдет. И оно всё развалится.
__________________
adobe AS3 manual

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Для этого в Box2D есть физ. свойства объектов. Можно объект на объекте налаживать и ничего не развалиться, не помню точное название свойства но знаю что 100% есть. (Запрещает прокручивание объекта)

Добавлено через 2 минуты
Вот визуально выглядит на 11 Шаге с выключенным балансированием и включенным
__________________
return this...

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Ага, понял. Спасибо. Идея неплохая, но всё же кажется что физ.движок здесь лишний.
Разве что сделать так, чтобы физика использовалась по делу. Эффекты какие-то, или в конце игры взрыв кубикам делать)
__________________
adobe AS3 manual

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Да можно просто изменить вес объектов и их пружинные свойства, etc. В соответствии будут разные визуальные эффекты как одно на другое падает. Так же можно вконце игры или взрывать или сглаживать углы чтобы все ящики сползли, вообще м вариаций множество. Опять таки соглашусь с тем что физ. движок здесь избыточен но он решает вопрос игровой логики, остается только генерить с условие сверху объекты и механизм определяющий линии. профит.
__________________
return this...

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

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

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


 


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


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