Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 27.04.2013
Сообщений: 8

Как запрограммировать прокручивание формы в визуал бейсик 6.0?

04.11.2013, 20:12. Показов 2111. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу создать игру, в которой игрок передвигается по миру, вроде как в "Герои меча и магии". Есть мысль сделать, чтобы сам герой не передвигался, а передвигался сам мир, в зависимости от того, какие пользователь нажимает кнопки - вверх, вправо, вниз и влево. Прошу, дайте оценку раздумке такой реализации идеи, или предложите свои. Спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2013, 20:12
Ответы с готовыми решениями:

Как сделать прокручивание формы?
Вот такой вопрос, а можно ли сделать в Delphi форму например очень длинную, чтобы можно было ее просто прокручивать вниз?например как в том...

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

Прокручивание формы со статичной панелью снизу
Есть форма на которой расположена панель. Нужно, чтобы при переполнении формы можно было прокручивать форму, но панель оставалась статичной...

11
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
04.11.2013, 20:19
Цитата Сообщение от Никита Белоконь Посмотреть сообщение
Есть мысль сделать, чтобы сам герой не передвигался, а передвигался сам мир, в зависимости от того, какие пользователь нажимает кнопки - вверх, вправо, вниз и влево.
Да, так можно делать. На каком графическом движке собираешься писать GDI, DirectX или что-то другое? Для разных ситуаций, своя реализация.
0
1 / 1 / 0
Регистрация: 27.04.2013
Сообщений: 8
04.11.2013, 20:47  [ТС]
А что посоветуешь? Я пока что дилетант в этом деле - только не смейся, но планировал графику реализовывать в image и picturebox. Знаю, что к визуал бейсик можно подключить модули sdk для directx, но не нашел ничего подходящего. Можешь предложить что-нибудь полегче, в чем по-проще разобраться, а потом смогу переключиться на что-то посложнее и более продвинутое.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
04.11.2013, 20:54
Ну если будешь что-то простое писать то вполне можно обойтись и GDI, хотя лучше все же использовать DirectX для таких целей или любые специализированные движки. Через GDI графика относительно медленно выводится.
Цитата Сообщение от Никита Белоконь Посмотреть сообщение
но планировал графику реализовывать в image и picturebox.
Если уж и использовать стандартный GDI, то отрисовывать все сразу без контролов на форме или PictreBox'e, а чтобы не мерцало использовать двойную буферизацию. Если собрался использовать GDI, то надо очень хорошо оптимизировать вывод графики, стараться отрисовывать, только то что нужно, а не все сразу. При прокрутке использовать ScrollDc, ScrollWindow(Ex). Это очень обширная тема, тут можно массу вариантов предложить.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.11.2013, 22:34
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от Никита Белоконь Посмотреть сообщение
к визуал бейсик можно подключить модули sdk для directx, но не нашел
Парочка проектов с DX и без оного. Может поможет чем. А вообще на VB6 достаточно много проектов именно RPG, думаю больше десятка, точно. Так что при желании научиться не трудно.
Вложения
Тип файла: zip DXRPG.ZIP (120.7 Кб, 17 просмотров)
Тип файла: zip Final Project.zip (270.2 Кб, 18 просмотров)
1
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.11.2013, 22:38
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Вот ещё нормальный, с редактором
Вложения
Тип файла: zip Ques.zip (281.9 Кб, 22 просмотров)
1
Заблокирован
07.11.2013, 21:32
Да вообще можно контролу PictureBox на котором картина всей игры...
передавать координаты от мыши и перемещать его на форме )))

Добавлено через 3 минуты
вариант для перемещения в одной плоскости и очень быстро )))
так например карту города можно перемещать )))
0
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
07.11.2013, 22:27
Есть спрайтовый софтверный движек (т.е. графику обрабатывает процессор а не видеокарта) SR2D от Mikle
Для простенькой игры сойдет. Довольно прост
з.ы. если надумаешь на нем писать, дам модуль для анимации (выбираешь png файлы или раскадровку, добавляешь скорость, анимация готова)
0
Заблокирован
07.11.2013, 23:49
вот полюбуйтесь там вместо карты девушка )))

пример перемещения
0
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
08.11.2013, 00:25
JoraVoenyjHaker, подобное очень затратно в плане ресурсов процессора
Нужно рисовать видимую часть
поле собирать из квадратов, проверять какие влезают на экран и их отрисовывать, персонаж не двигается, двигается начальная точка развертки карты, от которой идет вычисление видимых полей
0
Заблокирован
08.11.2013, 00:55
Цитата Сообщение от fireday Посмотреть сообщение
ресурсов процессора
Нужно рисовать видимую часть
да ладно какие ресурсы можно делать фокусы с подменой двух-трёх пикчуров
и не надо никаких квадратиков рисовать )))

Добавлено через 11 минут
Я уже прикинул игру типо Mario
можно сделать 2 пикчурами
просто умело подменять пройденный участок кары и всё
0
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
08.11.2013, 01:01
JoraVoenyjHaker, тогда уж одним пикчуром (рисовать в форму)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.11.2013, 01:01
Помогаю со студенческими работами здесь

Диалект языка Бейсик - Spectrum-Бейсик
Приветствую всех. Недавно в сети нашла книгу: "Как написать игру для ZX Spectrum"/ А. Купальцевич, И. Капульцевич, А. Евдокимов. - 2-е...

Прокручивание стены как в twitter
Имеет ли смысл такое реализовывать или ни у кого на полную загрузку страницы оперативка не потянет ? И как лучше реализовать ?

Как добавить обьект например эксплорера как компонент в визуал студио...
чтоб потом его можно было просто добавить к своему приложению (кинуть на форму) из тулбокса как например мы добавляем обычную кнопку на...

Как установить Бейсик на 7
Как установить бейсик на 7...пишет "версия не совместима с текущей версией винд.с помощью сведений о сстеме определите необходимую версияю...

как подключать системные файлы в визуал с++ 2012
подскажите пожалуйста как подключать системные файлы в визуал с++ 2012, например что бы написать прогармму для выключения компа


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru