![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
|
Цитата:
и предположим контроллер узнал какая машинка попала в дтп, машинка начинает вращаться а заставляет ее вращаться контроллер машинки, изменяя ее модель? |
|
|||||
|
Цитата:
Спорно сколько информации должен сообщить вью контроллере при столкновении.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
@terbooter: это где ты такой пост увидел? =)
@etc, в цитате terbooter`а: Вот это уже как я обычно делаю.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
|
оффтоп: это пост первую строчку которого ты процитировал 3 поста назад. А на форуме есть тег сполера?
|
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Psycho Tiger, это зависит от того, какие именно данные находятся в модели. Если это бильярд, например, то значения x, y, скорости и прочие параметры не нужны в модели. В модели только номер шара и в лунке он или нет. Вью получает коллекцию шаров и гоняет её по экрану, с собственными координатами. При попадании в лунку, шлёт событие. Далее контроллер решает, что забита 8-ка, то значит начисляем столько-то. Физики в контроллере нет, он рулит только по правилам игры.
Безусловно, смотря что понимать под контроллером. Гоняющий шары вью — это в некотором понимании контроллер физики + вью. В моём личном понимании контроллер занимается бизнес-логикой. |
|
|||||
|
Хм, забавно. Я всегда представлял себе модель как "полное состояние игры", по которому можно восстановить процесс игры полностью. То есть, имея на руках модель и сериализатор этой модели можно сохранить её куда нибудь (например, в SharedObject), а потом загрузить, получив ту же самую ситуацию. То есть угол поворота шарика для бильярда — речь о том угле, который крутит шар в оси, который, по сути, меняет только положение циферки-номера шара на шаре — вот он не попадает в модель, потому что неважный. А координаты, соответственно, попадают.
Вообще именно ты мне рассказал об MVC и образовал в моей голове костяк информации об этой теме, а сейчас рушишь мои пирамиды знаний ) Как на самом деле?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
И координаты не попадают
![]() В модели хранится ровно та информация, которая действительно необходима всему приложению. |
|
|||||
|
В бильярде я вижу такую модель игры:
GameModel - Players:Player (Array) - Balls:Ball (Array) - turnId:int (индекс в массиве players) - misc (ерунда, вроде рейтинговый матч или нет/and so on) Соответственно Ball имеет x,y,scored,num. Почему x,y не нужны всему приложению? Они нужны вьюхе. Кроме того, получив состояние игры с сервера нужно как-то расположить шары на поле. Приказывать вьюхе прямо? Последнее время мне совсем не нравится это дело. Приказы контроллер-вью я передаю через модель.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
x, y больше никому, кроме вью и не нужен, соответственно нет смысла хранить это и на сервере, он все равно не справится с контролем каждого клиента.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:18. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|