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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.04.2011, 23:59
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 1  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
По умолчанию Работа с классами

Здравствуйте! В классе работаю с объектами размещенными на сцене, т.к. в класс их не знает то передаю их параметрами в конструктор класса при создании экземпляра. С ростом количества таких объектов стало кривовато выглядеть, считаю что это не правильно. Как это делаться правильно?

Старый 11.04.2011, 00:01
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
приведите пример, на данный момент вас не понятно
__________________
Марк Tween

Старый 11.04.2011, 00:04
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 3  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
сложно привести пример ))) Вообщем у меня есть класс Panzer, в нем я пытаюсь работать с танчиком. На сцене есть 4 линии границ (как бы границы карты). В классе при движении танчика, есть проверка на выезд за эти линии. Их мне приходиться передавать в класс параметрами. Думаю это не корректно.

Старый 11.04.2011, 00:13
ZZZubec вне форума Посмотреть профиль Отправить личное сообщение для ZZZubec Найти все сообщения от ZZZubec
  № 4  
Ответить с цитированием
ZZZubec

Регистрация: Apr 2011
Сообщений: 20
а почему не на оборот?
проверять границы с положением объекта.
зачем объекту вообще передавать границы. по моему логичнее как раз наоборот.
ну и визуальная часть с данными никак не связана, это раньше проверяли (я видел) проверку на пиксели. сейчас можно просто где-то хранить запись о том, что тут ехать низя.
можно даже использовать блоковую карту, которая не отображается (или двумерный массив данных).

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

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
А где тут большое количество объектов? 4 стены + 1 танк = 5 объектов в класс контроллера карты.

Старый 11.04.2011, 00:23
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 6  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
что-то я не пойму, как наоборот??? при движении моего танчика, я делаю проверку на столкновение с предметами на сцене (hitTest()), например там стены, противники, границы... Все объекты храню в массиве. А как наоборот???

Старый 11.04.2011, 00:29
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
В принципе, Вы же наверное сами понимаете, что решений тут возможна тысяча. Классикой было бы ответить "читайте про ООП и MVC в частности". Вкратце здесь есть Модель состояний - положение танчика и границ, Контроллер - упомянутый класс, ну и Вьюшка - то, что все это отображает. Вполне MVC.
Я вот только не пойму, почему "не корректно" отдавать классу данные о границах, если в его задачи входит проверка этих границ))) Если отбросить MVC, то есть в Вашем пространстве понятий, все выглядит очень даже корректно. Но с развитием игры, конечно, зайдет в тупик. Используйте MVC.
__________________
Reality.getBounds(this);

Старый 11.04.2011, 00:31
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 8  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
hitTest отстой. Всю карту можно разбить на проходимые ячейки и не проходимые. Когда танк собирается сдвинутся вперед на одну ячейку, то он смотрит свободна ли она, и если да, то едет вперед на одну ячейку.

Старый 11.04.2011, 00:57
Max360 вне форума Посмотреть профиль Отправить личное сообщение для Max360 Найти все сообщения от Max360
  № 9  
Ответить с цитированием
Max360
[+3 17.04.11]

Регистрация: Mar 2011
Сообщений: 168
Ухты! Как это "разбить карту на проходимые ячейки и не проходимые"??? Если бы танчик двигался "на все четыре стороны" - я еще понимаю, сделал бы булевский массив и вперед. Но так как он ездит на все 360 сторон и объекты на сцене не обязательно квадратные!

Старый 11.04.2011, 00:58
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Контроллер смотрит, свободна ли ячейка в модели карты и изменяет модельку танка. Моделька танка оповещает подписчиков (обычно это представления, но можно и другие контроллеры) что она "поехала" (изменила координаты).
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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