Консольный Minecraft | Visual basic
Запись от DarKing1999 размещена 28.01.2023 в 13:31
Показов 2100
Комментарии 2
|
В этом теме хотел бы поделиться своими наработками и в получившемся редакторе показать, как можно было бы сделать аналог консольной карты с элементами перемещения. Когда-то давно задался идеей создания сольной RPG в консольной стилистике, но встал ряд вопросов, которые до сих пор разбираю. Так, созданием данного редактора позволил мне облегчить работу, прекратив всё делать "ручками". Код будет разделён на два класса. В первом будет вложена функция, позволяющая облегчить и уменьшить как объём кода, так и обеспечив гибкость изменения цветовых параметров. Кликните здесь для просмотра всего текста
Следующая часть, она же и основная, содержит несколько функций. Всё начинается с инициализации массива, на котором будет размещена наша карта, а также необходимые ключевые переменные, включая инициализацию объекта, что будет менять цвет клеток. Кликните здесь для просмотра всего текста
Sub Main. Одна из самых малых частей программы. По сути, все функции идут друг за другом и действуют последовательно в ходе определённых прожатий. Кликните здесь для просмотра всего текста
Функцию Click_Botton сделал опираясь на опыт работы с Ардуино, есть шилды с кнопками для которых писались целые библиотеки управления. И на основе этого опыта получилось такое управление: Кликните здесь для просмотра всего текста
Дальше, CraftMap. Тут должно быть сразу всё понятно из названия, как раз та часть, что производит отрисовку клетки по выбранному элементу массива, с учётом выбранной области. Кликните здесь для просмотра всего текста
Дальше идёт самая муторная часть - меню выбора клеток для панели и цвета этих клеток. В целом, можно добавить сюда ещё разделы и цвета, однако ресурс консоли в этом несколько ограничен. Кликните здесь для просмотра всего текста
Ещё немного осталось. Функция Multicase ничего не делает. Лишь отображает информацию самой панели иснтрументов. Кликните здесь для просмотра всего текста
ColorSquear - перебирает числовое значение элемента массива под определённый цвет. Кликните здесь для просмотра всего текста
И последняя функция, функция сохранения. Сохраняет карту в массив символов, что позволяет полученный массив вставить в код программы и заменить пустой массив в коде на ваш сохранённый файл. Кликните здесь для просмотра всего текста
В целом, это всё. Однако, не хватило сил создать функцию загрузки. Не выходит полноценно перебрать функцию для данной задачи, понимания не хватает как сделать. Ниже представлю полностью рабочий проект. map.7z Буду рад получить любые высказывания по данной работе! | |||||||||||||||||||||||||||||||||||||||||||||
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
-
В VB я не разбираюсь, но мне понравилось.
Думаю, было бы классно иметь возможность повернуть персонажа на 90 градусов чтобы строить можно было не только в вертикальном направлении, но ещё и в горизонтальном.
Ну и не знаю насколько это возможно реализовать, но было бы неплохо убрать задержку хода. Т.е., если удерживать условно клавишу A, потом зажать W и отпустить через секунду, то персонаж продолжит движение сначала вправо, а потом вверх, хотя клавишу я уже давно отпустил.Запись от Myvik_ размещена 28.01.2023 в 16:44
-
Так ведь перемещаться и строить можно в любом направлении.
Сообщение от Myvik_
Конечно, в плоском пространстве, естественно.Запись от DarKing1999 размещена 28.01.2023 в 22:04


