MVC - Звучи като изглед или модел?

Проектирам игра Super Mario за android. Опитвам се да следвам модела MVC.

Ядрото на програмата се състои от:

  • клас, представляващ модела, наречен World.
  • клас, представляващ изгледа, наречен Renderer и
  • клас за контролера, наречен TouchInput.

При всеки тик първо се извиква методът за актуализиране на Worlds, който от своя страна извиква методите за актуализиране на всички обекти на домейн (mario, goombas, powerups). След това се извиква методът за рисуване на Renderer, който отправя запитване към модела и обектите на домейна за тяхното състояние и ги изобразява на екрана.

Сега искам да добавя звуков клас. Звуците се задействат от събития на обект на домейн, напр.: сблъсък на марио с враг. Това означава ли, че обектите на домейна на модела трябва да извикват директно методите на звуковия клас? Означава ли това, че трябва да накарам всички обекти на домейн да следват наблюдавания модел и класът на звука да се абонира за техните събития? Бихте ли предложили какъв подход трябва да следвам, така че дизайнът ми да стане правилен?


person Lefteris E    schedule 31.05.2013    source източник


Отговори (1)


xperienced.com.pl/blog/how-to-implement-mvc-pattern-in-cocos2d-game

проверете връзката по-горе, това може да ви помогне да проектирате вашата игра, наздраве!

person Piyush Bhardwaj    schedule 31.05.2013