|
2 / 2 / 3
Регистрация: 21.09.2013
Сообщений: 20
|
|
Как сделать систему событий для игры?08.11.2013, 17:09. Показов 2551. Ответов 2
Метки нет (Все метки)
Требуется сделать маштабируемую систему эвентов для игры.
Есть основной модуль игры, main.py, внутри находится вся логика игры и из модуля events.py нужно получить доступ ко всем переменным модуля main.py, при этом учитывать изменения модуле main.py. Простого импорта не достаточно. Если внутри main.py что-либо изменится, events.py об этом не узнает, а будет предоставлять лишь старые значения переменных. Обобщая - нужно получать в модуле events.py актуальные значения переменных модуля main.py. P.S Опыт в гейм-деве одна неделя, несложный тетрис и арканоид, с построением архитектуры игры пока не особо разобрался, если кто подскажет как по другому написать систему эвентов - буду благодарен.
0
|
|
| 08.11.2013, 17:09 | |
|
Ответы с готовыми решениями:
2
Как посмотреть в журнале событий 09.09.2015 какая учетная запись использовалась для входа в систему? Как правильно создать систему уведомлений для браузерной игры\сайта?
|
|
9 / 9 / 0
Регистрация: 31.10.2013
Сообщений: 20
|
||||||||
| 08.11.2013, 20:12 | ||||||||
|
Вы хоть сами понимаете, что написали?
Вы понимаете, что такое объектно-ориентированная концепция? Модуль - это не хранилище данных. Что такое переменные? Вы в питоне пишите, или в каком языке? Переменных тут нет. Есть атрибуты и методы. Что значит "изменятся". Сами по себе? Вам нужно просто разобраться с объектно-оринетрированной концепцией и механизмом работы событийной системы. Если существуют какие-то данные, которые должны быть общедоступны и могут меняться отдельными объектами системы независимо друг от друга, то пишите их в БД или в любой объект-хранилище (можно на крайняк даже в файл писать или модуль shelve использовать). Второй вариант - если действительно один модуль выполняет существенную обработку, а другие должны иметь доступ к определенным атрибутам этого модуля и реагировать на их изменения, то нужно это делать активными вызовами к модулю обработчику через какое-то время. Получать данные через методы объектов модуля или явно узнавать значения атрибутов.
1
|
||||||||
|
2 / 2 / 3
Регистрация: 21.09.2013
Сообщений: 20
|
|
| 09.11.2013, 03:27 [ТС] | |
|
Да, бред написал, но на мой вопрос вы в принципе ответили, спасибо.
0
|
|
| 09.11.2013, 03:27 | |
|
Помогаю со студенческими работами здесь
3
Как сделать генерацию событий? чтобы для каждой сгенерированной кнопки было свое событие? Как сделать музыкальную систему для вечеринок в наушниках? Как сделать сервер для игры 3D на домашнем ПК хотя бы для трех игроков онлайн Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|