Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122

Как сделать подключение нужного класса?

13.12.2020, 11:53. Показов 730. Ответов 5

Студворк — интернет-сервис помощи студентам
Допустим мне для игры нужна карта, данные о карте будут храниться в переменных класса например Map1, ну а если это другой уровень что чтобы подключался класс Map2 с теми же переменными но с другими значениями.
Как это лучше сделать?
Или каким методом это лучше осуществить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.12.2020, 11:53
Ответы с готовыми решениями:

Как сделать форму нужного размера?
Если задать форме всплывающее окно - да, то пропадает доступ к ленте (скриншот 1). Если убрать всплывающее окно, то доступ к ленте...

Как мне сделать выбор нужного массива?
В зависимости от условия мне нужно работать с одним или другим массивом байт. Но что-то я делаю не правильно. Как мне сделать выбор нужного...

Как сделать выборку нужного значения из таблицы по ближайшему подходящему?
Добрый день уважаемые! Прошу подсказки в простом для Вас вопросе: Имею две таблицы. По значению tabl2.Count мы находим подходяще...

5
 Аватар для Ronin_v
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
13.12.2020, 19:56
Nebiros,
Думаю, можно было бы переменные сохранять в файлы типа Map1.json, Map2.json... Потом подгружать в класс нужный файл при старте уровня.
0
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
13.12.2020, 20:28
Основы ООП
Интерфейс IMap
Главный класс BaseMap
дочерние Map1 Map2
BaseMap map = new Map1();
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
15.12.2020, 11:18
Nebiros, а к чему пришли в организации карты уровней?
0
 Аватар для zalec
77 / 55 / 22
Регистрация: 03.03.2019
Сообщений: 179
15.12.2020, 18:28
А зачем для 3вряд карта. Рандомом все можно сгенерить.
0
 Аватар для Nebiros
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
17.12.2020, 14:07  [ТС]
Цитата Сообщение от zalec Посмотреть сообщение
А зачем для 3вряд карта. Рандомом все можно сгенерить.
рандомно генерятся цвета, а вот построение самой доски разное, плюч где-то не просто кубики так сказать стоят а и всякие закрывающие штуки их...
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
Nebiros, а к чему пришли в организации карты уровней?
карта в текстовом виде, типа так
PHP
1
2
3
4
5
6
7
0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0
0 ,0 ,2 ,2 ,2 ,2 ,2 ,0 ,0
0 ,0 ,2 ,2 ,2 ,2 ,2 ,0 ,0
0 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,0
0 ,1 ,1 ,1 ,1 ,1 ,1 ,1 ,0
0 ,1 ,1 ,2 ,2 ,2 ,1 ,1 ,0
..............................
а беру так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void InitializationBoardMap(int map){
        int y = 0, x;
        TextAsset MapData = Resources.Load("Maps/map" + map) as TextAsset;
        string MapDataString = MapData.text;
        string[] MapLines = Regex.Split(MapDataString, "\r\n");
        System.Array.Reverse(MapLines);
        foreach(string MapLine in MapLines){
            x = 0;
            string[] MapCells = MapLine.Split(',');
            foreach(string MapCell in MapCells){
                string yx = y + "-" + x;
                Cells[yx] = Instantiate(cell, new Vector3(x, y, 0), Quaternion.identity) as Cell;
                Cells[yx].transform.parent = gameObject.transform;
                Cells[yx].name = "Cell";
                Cells[yx].y = y;
                Cells[yx].x = x;
                Cells[yx].Empty = true;
                Cells[yx].ActiveColor = "";
                switch(MapCell.Replace(" ", "")){
                    case "1":
                        Cells[yx].CellActive = true;
                        Cells[yx].CellEmpty.SetActive(true);
                    break;
                    case "2":
                        Cells[yx].CellActive = true;
                        Cells[yx].CellEmpty.SetActive(true);
                        Cells[yx].CellGold.SetActive(true);
                    break;
                    ...................
                    }
                ++x;
                }
            ++y;
            }
        }
в общем работает нормально, можно было бы сделать еще редактор уровней, но как бы просто выставить цифры там где нужно не так уж и сложно...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2020, 14:07
Помогаю со студенческими работами здесь

Можно ли как то сделать, чтобы программа сама создавала необходимые ей переменные, нужного типа?
Привет :) Учу язык С++. Добрался до темы "Указатели". Теперь могу делать так, чтобы пользователь мог сам выбирать размер массива. ...

Как сделать, чтобы функция класса могла работать с обьектами другого класса
есть класс к примеру class One и класс к примеру class Two нужно чтобы элемент функция класса One могла работать в обьектами класа...

Как сделать явное приведения переменной типа класса-наследника к типу базового класса?
Читал, что для этого нужно явное приведение к типу, но на практике выдаёт ошибку. Вот код: using System; using System.Linq; namespace...

Как сделать членом класса экземпляр этого же класса
class Operation { public: bool type; //true = operation, false = number char Operator; Operation L_Op; Operation R_Op; ...

Где посмотреть исходники нужного мне класса?
Слышал .net имеет открытый исходный код все дела... Где можно посмотреть сорцы класса StreamContent? :-[


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru