User Tag List

Страница 8 из 43 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 427

Тема: Бейсик-помощь

  1. #71

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,116
    Спасибо Благодарностей отдано 
    162
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    писал небольшую программку и столкнулся с маленькой проблемой.
    во вложении программа, там задаётся имя блока для сохранения на ленту.
    вопрос в том что я не могу придумать (понять) как удалить символы (по одному) из имени блока по нажатии клавиши delete (caps shift + 0).
    кто может помочь ?
    Вложения Вложения
    Последний раз редактировалось ZEman; 21.08.2016 в 10:33.

  2. #72

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,101
    Спасибо Благодарностей отдано 
    1,335
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    if length=0 then goto 30
    let length=length-1
    n$=n$(TO length)
    goto 60

    и, там где печать имени, добавить пробельчик в конце;" "
    чтобы стиралось старьё.
    Должно сработать.
    Последний раз редактировалось Reobne; 21.08.2016 в 11:33.

  3. #73

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,116
    Спасибо Благодарностей отдано 
    162
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо.
    даже и не додумаешься.
    и откуда только берётся такое типа "n$=n$(TO length)".

  4. #74

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    173
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    спасибо.
    даже и не додумаешься.
    и откуда только берётся такое типа "n$=n$(TO length)".
    Это краткая форма от n$(1 TO length). Нормальный такой синтаксис взятия подстроки.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

  5. #75

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ZEman, я бы не использовала многобуквенные переменные. Толку от них мало, а памяти они жрут много. К тому же, весьма утомительно набирать их и велика вероятность допустить ошибку при наборе имени.
    Ноль, в десятичных числах, перед запятой - можно опускать.
    Более оптимально использовать несколько иной способ опроса клавиш.
    Автоматическое сохранение по достижению 9 символов - не самое удачное решение. Лучше, по клавише ENTER.
    ...
    Если еще немного подумать, можно в целом оформить процедуру куда оптимальней. Сейчас строки, расположены как-то уж слишком сумбурно, куча ненужных переходов туда-сюда.
    Вложения Вложения
    • Тип файла: rar save.rar (3.3 Кб, Просмотров: 145)
    Последний раз редактировалось null_device; 21.08.2016 в 14:05.
    Когда есть, но не знаешь где - это все равно, что нету.

  6. #76

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,116
    Спасибо Благодарностей отдано 
    162
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Цитата Сообщение от null_device Посмотреть сообщение
    Более оптимально использовать несколько иной способ опроса клавиш.
    я несклько способов знаю:
    1.
    let a$=inkeys$
    if a$=....
    2.if inkeys$=....
    3.code inkeys$....

    пользуюсь каким удобней просто.

    Цитата Сообщение от null_device Посмотреть сообщение
    Автоматическое сохранение по достижению 9 символов - не самое удачное решение. Лучше, по клавише ENTER.
    так там и так при достижении 10 символов происходит сохранение (больше 10 символов в имени нельзя ведь).

    кстати заметил весьма забавную вещь можно нажимать shift + "символ", caps shift + "символ" при этом в имя будут добавляться команды, а при сейве получится длииииинное имя, но бейсик как ни странно не ругается при этом.

    Цитата Сообщение от null_device Посмотреть сообщение
    я бы не использовала
    это ошибка или...

  7. #76
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #77

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,968
    Спасибо Благодарностей отдано 
    1,074
    Спасибо Благодарностей получено 
    1,170
    Поблагодарили
    913 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    при этом в имя будут добавляться команды, а при сейве получится длииииинное имя, но бейсик как ни странно не ругается при этом.
    Потому что токен, это 1 символ (байт). Так можно.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  9. #78

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,116
    Спасибо Благодарностей отдано 
    162
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на 4ой странице я уже выкладывал знакогенератор.
    продолжаю над ним потихоньку работать.
    пишу как говорится по чайной ложке в день, потому и так медленно (зато всё проверенно).
    вот что уже получилось (смотрите вложение).
    правда отрисовка экрана под бейсиком без компилятора работает медленно (советую в такие моменты ускорять эмуляцию в эмуляторах), а в остальном весьма неплохо получилось.
    программа ещё не дописана.

  10. #79

    Регистрация
    26.09.2009
    Адрес
    г. Красноярск
    Сообщений
    3,198
    Спасибо Благодарностей отдано 
    40
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    103 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    это ошибка
    Ошибка - ошибка.

    Цитата Сообщение от ZEman Посмотреть сообщение
    заметил весьма забавную вещь можно нажимать shift + "символ", caps shift + "символ" при этом в имя будут добавляться команды
    В заголовок, можно добавлять не только команды но и управляющие коды, которые могут печатать имя файла в произвольном месте экрана и определенным цветом (правда, сильно не развернешься - сказывается ограничение количесва символов имени файла). Во времена своего кассетного детства на спектруме, эти "хитрушки" мне частенько встречались.

    Цитата Сообщение от ZEman Посмотреть сообщение
    я несклько способов знаю
    Если нужен именно код нажатой клавиши, вы проделываете пустую работу - в каждом операторе проверки, добавляете CODE. Да, символьная переменная занимает меньше места, но вся эта эквилибристика с конвертацией туда-сюда весьма утомительна. Вдобавок, еще мне кажется это сказывается на быстродействии программы.
    Существует еще вариант с опросом переменной LAST_KEY. По крайней мере я им давно пользуюсь.
    Последний раз редактировалось null_device; 21.08.2016 в 18:36.
    Когда есть, но не знаешь где - это все равно, что нету.

  11. #80

    Регистрация
    28.10.2005
    Адрес
    Омск
    Сообщений
    2,116
    Спасибо Благодарностей отдано 
    162
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    32 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    подскажите пожалуйста POKE с помощью которых курсор переводится в EXTEND MODE и POKE для перевода курсора в GRAPH MODE.
    а также возвращения его назад в обычное состояние.

Страница 8 из 43 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Руссифицированный бейсик
    от Den1982 в разделе Программирование
    Ответов: 17
    Последнее: 23.02.2022, 22:58
  2. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  3. Про бейсик
    от yur в разделе Программирование
    Ответов: 23
    Последнее: 17.02.2014, 21:26
  4. напомните про бейсик
    от goblinish в разделе Программирование
    Ответов: 7
    Последнее: 22.06.2012, 06:14

Ваши права

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