|
0 / 0 / 0
Регистрация: 03.09.2020
Сообщений: 20
|
|||||||||||
Запутался в шаблонах и отношениях ООП24.03.2022, 17:55. Показов 768. Ответов 3
Метки нет (Все метки)
Нужны советы, пытаюсь написать одну игру, но запутался в классах и инициализациях.
Всю задумку игры думаю нет смысла рассказывать, так как уперся в непонимание в самом начале. Смысл сейчас такой: 1. Играем героем, который вначале может выбрать кем он будет(мечник, лучник, маг) 2. После выбора героя, выпадает или предмет (еда, меч, книга заклинаний, лук и т.д.) или монстр (огр, гоблин или некромант). 3. Если выпал монстр - определяем какой Еще не начинал писать: 4. Если выпал предмет - определяем рандомом какой 5. От монстра можно сбежать и тогда повторяется пункт 2 или биться. Но перед боем можно выбрать оружие, если его до этого нашел.. Ну и тд. Я начал, но при вызове создания монстра - падает ошибка:
Вот что пока смог написать, но уже сам запутался:
0
|
|||||||||||
| 24.03.2022, 17:55 | |
|
Ответы с готовыми решениями:
3
В отношениях атрибут определяет: Доказать утверждение о бинарных отношениях |
|
5226 / 3472 / 1174
Регистрация: 21.03.2016
Сообщений: 8,299
|
|||||||||||
| 24.03.2022, 19:03 | |||||||||||
|
что не понятно из ошибки OgreFactory.__init__() Отсутствует 1 Требуемый позиционный аргумент: «Игра»?
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 03.09.2020
Сообщений: 20
|
||||||
| 26.03.2022, 15:45 [ТС] | ||||||
|
Спасибо за ответ. Пишу дальше, опять проблемы (
У меня есть классы class BookMagicFactory(ItemsFactory) class ArrowsFactory(ItemsFactory): class SwordFactory(ItemsFactory): где я увеличиваю атаку предмета, если предмет соот-т типу персонажа. Например если я выбрал мечника и мне предметом выпал меч - я через if увеличиваю силу атаки +5. И у меня в этих классах стали возникать ошибки типа: AttributeError: 'SwordFactory' object has no attribute 'game_count' AttributeError: 'ArrowsFactory' object has no attribute 'game_count' AttributeError: 'BookMagicFactory' object has no attribute 'game_count' Смысл какой. Я в class GameCount храню пустой self.hero_character = "" В момент определения типа персонажа (class Hero) я обновляю тип героя через: self.game_count.hero_character = "berserk" Потом например в class ArrowsFactory(ItemsFactory): если выпал предмет - я обращаюсь к self.game_count.hero_character и если он соот-т типу героя - увеличиваю силу атаки Но мне поочередно падают те ошибки, хотя я же атрибут определил в ините через строку self.game_count = GameCount(self)
0
|
||||||
|
5226 / 3472 / 1174
Регистрация: 21.03.2016
Сообщений: 8,299
|
|||||||||||||||||
| 26.03.2022, 17:28 | |||||||||||||||||
|
у вас изначально что то пошло не так. может я что то не понимаю но зачем
Добавлено через 11 минут
1
|
|||||||||||||||||
| 26.03.2022, 17:28 | |
|
Помогаю со студенческими работами здесь
4
Вопрос по задаче о родственных отношениях. Толковая литература об отношениях мужчины и женщины На фоуме есть раздел о секс отношениях В каких отношениях состоят JavaEE и Spring? Что означает mod в бинарных отношениях? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|