![]() |
организация кода для игры
Я пытаюсь сделать игрушку. Подскажите правильно ли делаю.
У меня есть допустим 4 класса: 1. Main - главный класс, в котором я делаю экземпляры фона , машины. Затем каждый кадр вызываю статический метод класса Uprav.klava (fon,car, mouseX,mouseY) - ну и параметры ссылки на экземпляры и положение указателя мыши. 2. Car - класс автомобиля, в котором имеются только переменные (скорость ...) 3. Fon - класс фона с объектами 4. Uprav - класс управления авто. Есть ли какие-либо стандарты для кода типовой игры? |
Гугл в помощ. Это уже миллиард раз обсуждалось. MVC и другие шаблоны проектирования
|
Да стандартов не посчитаешь, и все только помогают писать игру. Для этого они и существуют.
Начать можно с http://www.ant-karlov.ru/pishem-igru-vstuplenie.html |
ZackMercury, спасибо за ссылку!
|
по своему опыту, пиши как можешь и параллельно читай шаблоны проектирование, потому как не написав *****код, не сможешь понять всю прелесть шаблонов.
|
neonoviiwolf, чтобы браться за шаблоны - нужно знать язык, свободно им владеть и выражать что вздумается.
Рановато. Чтобы понять, как решать проблемы - нужно понять, что мы именно хотим решать. Добавлено через 3 минуты Для клавиатуры я использую стырянную конструкцию у caseyryan, который в свою очередь скопировал конструкцию из AS2. Код AS3:
Код AS3:
|
Цитата:
У тебя не рабочая конструкция, там никогда не будет stage (к слову, она даже не скомпилируется), так как у тебя класс не расширяет ни DisplayObject ни EventDispatcher и в дисплей лист не может быть добавлен, и слушатели принимать Да и лучше все методы этого класса сделать статиками |
А ведь я также использую код caseyryan, я думаю он не будет против, только одну переменную добавил
Код AS3:
|
Цитата:
Если уж надо проверить нажато ли что-то в данный момент, то нужно проверять всю коллекцию как-то так: Код AS3:
|
Цитата:
Код AS3:
|
Да, точно, а то у меня глюки начинались с моей переменной, когда я проверял эту переменную, а так все получается. Спасибо caseyryan, класс Key модернизирован!
|
Цитата:
Здесь сравнивать скорость статиков и полей экземпляра - просто маразм. Ты же не вызываешь их по миллиону раз за кадр. А 50 - 60 вызовов не сыграют абсолютно никакой роли. |
Цитата:
|
Цитата:
Вообще это код из класса, который только и занимается проверкой того, не нажата ли какая-либо клавиша |
Цитата:
Код AS3:
Код AS3:
|
Цитата:
Цитата:
|
|
| Часовой пояс GMT +4, время: 01:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.