Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±

    Обращение объекта класса

    Например в одном файле создал свой класс, в функции main объявляю его объект.

    Вопрос: как лучше осуществить обращение к объекту класса вне функции ?

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Можете объяснить, что вы вообще пытаетесь сделать? И что вы имеете в виду под "обращением вне функции" - вызов метода, обращение к одному из полей в объекте, или что-то ещё? Больше информации.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #3
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Можете объяснить, что вы вообще пытаетесь сделать? И что вы имеете в виду под "обращением вне функции" - вызов метода, обращение к одному из полей в объекте, или что-то ещё? Больше информации.
    Обращение к обьекту данного класса. Например есть класс Enemy. В функции я создам локально его объект (Enemy arr;). Как мне лучше сохранять их, чтобы я мог легко обратиться к ним вне функции main(). Типо глобально.

  4. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    По-хорошему для такой цели следует отвести пул объектов, и в нём хранить не только врагов, но и любые другие объекты, с которыми игрок может взаимодействовать. Сам пул реализовать тоже можно по-разному, в зависимости от специфики использования - в виде массива с фиксированным размером, списка (std::list) или даже разбить по квадрантам на карте (чтобы перебирать не все объекты в пуле, а только те, которые находятся в одном квадранте с игроком и в соседних квадрантах).
    Вообще пул объектов, а также множество других паттернов, связанных с геймдевом, довольно доходчиво объяснены здесь: http://gameprogrammingpatterns.com/contents.html. В своё время я именно этой литературой пользовался при работе над дипломным проектом.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #5
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Upd: решено
    Последний раз редактировалось execution; 28.05.2019 в 14:40.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •