Важная информация

User Tag List

Страница 3 из 10 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 97

Тема: Sprite graber - проба пера

  1. #21
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, давай все-таки снапшот перед зависанием. На Unreal Spectrum в режиме Pentagon из 128-го BASIC'а все работает по тому рецепту, что я писал выше. Что-то ты по-хитрому делаешь и не делишься секретом.

  2. #22
    Veteran Аватар для AER
    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тогда, делал в speculator basic128 и зависло.
    теперь сделал на unreal basic 48 - работат.(см. probe.zip)

    нумерация спрайтов идёт от 0 ? или от 1 ?

    пока спекулятора нет,потом на нем еще попробую.
    Вложения Вложения
    • Тип файла: zip probe.zip (32.4 Кб, Просмотров: 124)

  3. #23
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AER Посмотреть сообщение
    нумерация спрайтов идёт от 0 ? или от 1 ?
    От 0.

    А картинка классная.

  4. #24
    Veteran Аватар для AER
    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    работа вашей проги в программе TBAM.zip (5.2кб) в МУЗЫКА - БИПЕРНАЯ МУЗЫКА -

  5. #25
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Sprite Grabber - update

    По личным просьбам трудящихся подпилил граббер для повышения юзабилити.
    Что приделал:
    • в меню и режиме выделения спрайта на экране теперь работает не только Sinclair II, но и Cursor Keys, QAOPM, плюс, бонусом, Enter и Space теперь тоже "огонь";
    • BREAKом можно "шагать" назад по стадиям выденения спрайта - при задании размера BREAK вернет в режим задания координат, а из задания координат выкинет в меню безо всяких последствий;
    • при случайном попадании в команды работы с диском теперь можно не бояться ни разу, а давить BREAK (научил-таки BASIC-редактор на него реагировать), CS+"вниз" (только без сообщения "STOP in INPUT"), или просто Enter - пустое имя файла тоже вернет на путь истинный (в меню);
    • в режиме выделения спрайта на экране желтый BORDER означает задание координат, зеленый - задание размера;
    • в режиме удаления спрайта при нажатии на Enter при вводе номера спрайта (без нажатия цифр) спросится про удаление последнего спрайта, если нажать "Y", Вас не обманут (удалится последний захваченный спрайт);
    • в режиме удаления спрайта наконец-то для первых 0Fh спрайтов можно вводить их номер одной цифрой (да, 16-ричной);
    • при вводе 16-ричных чисел появился контроль ввода; теперь при неверных цифрах кидает не на первую попавшуюся ошибку, а на нормальное сообщение (правда, ввести повторно не предлагается);
    • и, наконец, я придумал как работать с точкой входа по адресу +4 от начала сохраненного модуля: теперь модуль можно сохраниить и при наличии 0 спрайтов в пямяти, что позволит грузить его куда хочется, а сохраненные командой "Save sprites" спрайты - в другое "куда хочется", и, используя таблицы смещений, выводить спрайты по адресу.


    Осталось одно противоречие, которое меня (и не только меня) несколько коробит: в тулзе номера спрайтов начинаются с 1, а выгруженный модуль рисования считает их с 0. Должно путать всех. И путает. Есть у кого мысли где подпилить это досадное недоразумение?

    Как всегда, сорцы и trd с готовым продуктом в аттаче.
    Вложения Вложения

  6. #26
    Veteran Аватар для AER
    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хорошо. все хорошо.

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    в режиме выделения спрайта на экране желтый BORDER означает задание координат, зеленый - задание размера;
    а зачем это? я прочитал и уже забыл,какой цвет что означает.

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    в режиме удаления спрайта наконец-то для первых 0Fh спрайтов можно вводить их номер одной цифрой (да, 16-ричной)
    опять 16чные...

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    а выгруженный модуль рисования считает их с 0.
    ну напиши в коде INC n, делов-то.


    Цитата Сообщение от Alex Rider Посмотреть сообщение
    По личным просьбам трудящихся подпилил граббер для повышения юзабилити.
    это о мне.

  7. #27
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Sprite graber - good feedback!

    Цитата Сообщение от AER Посмотреть сообщение
    хорошо. все хорошо.
    Спасибо. Будет лучше.

    Цитата Сообщение от AER Посмотреть сообщение
    в режиме выделения спрайта на экране желтый BORDER означает задание координат, зеленый - задание размера;
    а зачем это? я прочитал и уже забыл,какой цвет что означает.
    Потому что раньше при нажатии на "огонь" после задания левого верхнего угла ничего визуально не происходило. Теперь хоть BORDER реагирует.

    Цитата Сообщение от AER Посмотреть сообщение
    в режиме удаления спрайта наконец-то для первых 0Fh спрайтов можно вводить их номер одной цифрой (да, 16-ричной)
    опять 16чные...
    А у меня уже версия с десятичными :-P. Но я ее не отдам. Сделаю еще несколько косметических правок, тогда только. Приоткрою немного завесу тайны - специально для AER я придумал как сделать так, чтобы рамка не исчезала в знакоместах, где INK == PAPER. Только тсс...

    Цитата Сообщение от AER Посмотреть сообщение
    а выгруженный модуль рисования считает их с 0.
    ну напиши в коде INC n, делов-то.
    Не, тут вопрос филосовский... Меня самого корябить будет (если вдруг стану своим пользователем) при нумерации спрайтов с 1, когда из машкода звать. Подумаю.

  8. #28
    Veteran Аватар для AER
    Регистрация
    18.11.2009
    Адрес
    пгт.Малиновка
    Сообщений
    1,355
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    для AER я придумал как сделать так, чтобы рамка не исчезала в знакоместах, где INK == PAPER.
    во, дельньная вещь. а то мало ли че. а то по умолчанию в рисовалке,все в 0. а я иногда хочу выделять спрайт по покам на одно знакоместо больше, чтоб оно затирало его остатки при движении.

    ---------- Post added at 08:46 ---------- Previous post was at 07:20 ----------

    твоя прога в действии - ищи "игры - моя игра - ......"

  9. #29
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AER Посмотреть сообщение

    Сообщение от Alex Rider
    для AER я придумал как сделать так, чтобы рамка не исчезала в знакоместах, где INK == PAPER.
    во, дельньная вещь. а то мало ли че. а то по умолчанию в рисовалке,все в 0. а я иногда хочу выделять спрайт по покам на одно знакоместо больше, чтоб оно затирало его остатки при движении.
    Не обольщайся. Будет пока не красиво, на коленке. Красиво будет потом. Все планы уже расписаны.

    Цитата Сообщение от AER Посмотреть сообщение
    твоя прога в действии - ищи "игры - моя игра - ......"
    Вот за это спасибо! Приятно когда творчество обретает признание и выходит в массы.

  10. #30
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию SpriteGraber: next update

    Сделал еще несколько косметических правок для трудящихся. Пока изменений немного и они не превращают пробу пера в подобие чего-то серьезного, но грабер меняется (надеюсь, к лучшему), что и мне в радость, и другим в нее же. Итак:

    • обещанные десятичные числа везде;
    • из кодового блока выкинуто 6912 байт нулей (сам смеялся когда нашел);
    • запись и загрузка с любого дисковода (перед именем файла сказать 2:, B: или b: для дисковода B, например);
    • хитрорежим выделения спрайта без исчезания рамки (см. ниже)
    • фикс мелкого бага с одъеданием стека при нажатии BREAK;


    Как же удалось уважить AER'а с его чудо-рисовалкой, делающей знакоместа с атрибутами #00 там, где нет изображения? Пока криво, но как-то. Сам признаю, каюсь, знаю как лучше, но это тоже потом. Суть лекарства: при выделении спрайта теперь можно жать кнопку "B" - при этом настоящие атрибуты экрана сгинут, а картинка станет "черно-белой" (чтобы не выбиваться из общего вида интерфейса, она станет все-таки черно-ярко-голубой). Если станет страшно, еще раз нажатие "B" вернет все на место. Не зависимо от того, "черно-белая" картинка рисуется, или как родилась, спрайты захватятся с правильными атрибутами.

    Собсна, как всегда, результат плюс сорцы прикладываются.
    Вложения Вложения

Страница 3 из 10 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Проба пера...
    от Crash Nicker в разделе Графика
    Ответов: 38
    Последнее: 02.06.2011, 01:51
  2. Map & Sprite Editor v1.0
    от VELESOFT в разделе Графика
    Ответов: 13
    Последнее: 25.10.2008, 00:36
  3. ZX-Poly sprite corrector
    от Raydac в разделе Утилиты
    Ответов: 0
    Последнее: 21.02.2008, 18:56
  4. Sprite resize (типа как в Звездных Войнах..)
    от newart в разделе Программирование
    Ответов: 6
    Последнее: 06.07.2005, 12:45

Ваши права

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