Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 2 / 0
Регистрация: 02.10.2019
Сообщений: 18

Спрайты и тайлы. как покрыть экран сеткой. Boulder Dash

02.10.2019, 20:27. Показов 2563. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
QBasic
Друзья, нужна очень ваша помощь, ибо я ломаю голову не один год.
Постараюсь описать задачу. Если совсем просто: должна рисоваться сетка 10*10 клеток, каждая клетка это 10*10 пикселей. каждая клетка имеет свою координату, в клетку можно вставить свой какой-то спрайт. Грубо говоря, как в играх типа Boulder Dash. Удобно было писать в текстовом режиме, где было знакоместо. а в графическом все сводится к координате 1 точки в углу спрайта и спрайт не получается как объект.




Заранее спасибо, спасете меня.Или хотя бы пошлите меня почитать где-нибудь, как тайлами в qbasic орудовать или болдер дэш написать.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2019, 20:27
Ответы с готовыми решениями:

Установить в Deepin меню DASH как Xubuntu
Здравствуйте! Хочу установить Deepin, но очень нравиться меню (Dash, "Пуск") в Xubuntu (XFCE). Подскажите, как можно это меню установить в...

Монитор как зеркало, чем покрыть?
Приветствую читающих! Устроился на работку, мне дали моноблок. Железо норм, но вот отражение в нем дикое, почти зеркало. В процессе...

Как правильно покрыть плату акриловым лаком?
Успешно сделал свою первую плату по ЛУТ. Залудил, просверлил, спаял, все заработало - рад безмерно. Последний шаг - покрыть лаком. И вот...

7
2 / 2 / 0
Регистрация: 02.10.2019
Сообщений: 18
02.10.2019, 23:52  [ТС]
Выход найден, материал тоже, всем спасибо, тема закрыта
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
03.10.2019, 05:21
Цитата Сообщение от Russel327 Посмотреть сообщение
я ломаю голову не один год.
в 22:27.
Уже через 3 с половиной часа:
Цитата Сообщение от Russel327 Посмотреть сообщение
Выход найден
Вот что наш форум животворящий делает!
Но, согласно правилам:
Если вопрос был решен вами самостоятельно, отпишите об этом в своей теме - есть и другие люди, которые столкнутся с той же проблемой, и им поможет ваш ответ.
Ждем вашего решения!
0
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
03.10.2019, 12:38
круто!
0
2 / 2 / 0
Регистрация: 02.10.2019
Сообщений: 18
03.10.2019, 15:40  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Уже через 3 с половиной часа:
Да, очень жаль, что во времена моей юности форума не было, не пришлось бы сидеть ночами, тыкаясь в Спектрум.

Попробую объяснить алгоритм, и дам ссылку на сайт, которым со мной поделились, там все подробно описано с примером.
Итак, задача: разделить экран на клетки, каждая клетка это условно место, куда может переместиться спрайт с главным героем (или не может если это например область ВОДА).

Алгоритм:
1. Рисуем спрайты любым методом, который знает разработчик. в моем случае это через операторы DATA...READ, PUT, FOR...NEXT. На сайте дан другой способ, использующий графические примитивы. Размер 20*20 пикселей. Нарисовали, затем GET, затем стираем и рисуем новый.
2. Через DATA формируем сетку - игровое поле. значения 0, 1, 2 и т.д. это соответственно спрайт дороги, поле, лес...
3. пишем цикл, который читает построчно данные из DATA и заполняет игровое поле соответствующими спрайтами.

Все. теперь, изменив значения в сетке DATA, мы можем заменять ЛЕС на ВОДА.
Перемещение персонажа по экрану не входило в мой вопрос, поэтому по желанию можно прочитать пример на сайте до конца, там все есть.

От себя скажу, что таким способом удобно делать игру не только со статичными уровнями, но и можно так же реализовать скроллинг. Но это совсем другая история)

АДРЕС САЙТА С ПРИМЕРОМ И ОБЪЯСНЕНИЯМИ http://www.petesqbsite.com/sec... g_tut2.txt

Еще раз спасибо форуму.
1
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
03.10.2019, 15:42
Цитата Сообщение от Russel327 Посмотреть сообщение
Да, очень жаль, что во времена моей юности форума не было, не пришлось бы сидеть ночами, тыкаясь в Спектрум.
У меня тоже спектрум был в начале 90 - х
0
2 / 2 / 0
Регистрация: 02.10.2019
Сообщений: 18
03.10.2019, 15:48  [ТС]
У меня был, спустя 20 лет я его откопал, подобрал провода и он отлично работает, чему я очень рад. Вот подумываю реализовать простенькую игрушку из этой темы на нем. хватило бы времени - работа душит, если только по ночам.
0
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
03.10.2019, 15:51
Цитата Сообщение от Russel327 Посмотреть сообщение
У меня был, спустя 20 лет я его откопал, подобрал провода и он отлично работает, чему я очень рад. Вот подумываю реализовать простенькую игрушку из этой темы на нем. хватило бы времени - работа душит, если только по ночам.
Понятно. Удачи!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2019, 15:51
Помогаю со студенческими работами здесь

Как работать с сеткой в FMX?
Доброго времени суток! Есть массив массивов: List : Array of Array of string; Успешно заполняется по кнопке... но не понимаю как...

Как изменится температура поверхности электропровода, если его покрыть резиновой изоляцией
По электропроводу (d = 2 мм, Rl эл = 5,6*10–3 Ом/м) пропускают ток I = 30 А. Определить температуру поверхности провода, если коэффициент...

Как нарисовать прямоугольную систему координат с сеткой?
чтобы были подписи осей и стрелочки на концах

Unity Dash -> Цвет
Каким образом можно сделать так же как и панель в ubuntu ? Собственно точный вопрос, как получить нужный цвет в зависимости от...

Как делать спрайты?
Наведите пример кода со спрайтами, тока полноценный, а то пользуюсь сервисами онлайн для создания спрайтов. А как вставлять CSS код вместо...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru