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

Первое знакомство, опрос клавиатуры

16.10.2015, 13:27. Показов 2824. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый день. Давно хотел сесть за этот бейсик. поставил q basic v.1.0 работает из виндовс.
Знаком с бейсиком zx spectrum-а.
Подскажите как в q basic сделать опрос клавиатуры? (на спектруме так выглядет if inkey$="1" then ......)
И еще вопросик. А есть тут такое (poke 30000,255) сохранил в ячейку 30000 число 255. Соответственно print peek 30000. напечатал число из памяти по адресу 30000.
Спасибо большое.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2015, 13:27
Ответы с готовыми решениями:

Первое знакомство с NC
Задания: 1. В корневом каталоге диска С создайте подкаталог с произвольным именем. 2. Создайте в нём файл с произвольным именем,...

Первое знакомство с ASP
Здравствуйте. Недавно узнала о ASP, установила VS2019. Хочу ознакомиться сначала с программой Startup.cs, которая там есть изначально....

Первое знакомство с языком F#
Расскажите, пожалуйста, вкратце, что за язык такой, где и как применяется и какой код на нем получается.

4
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
16.10.2015, 15:01
Ответ на
вопрос 1. В QBasic есть такая функция INKEY$
вопрос 2. Это лежит вне сферы моих интересов.
PS.
Тут есть специалисты в 1000 раз умнее меня.
Они ответят на любой вопрос ...
2
Кормпилятор
 Аватар для Quiet Snow
5040 / 1714 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
16.10.2015, 21:22
Лучший ответ Сообщение было отмечено Роботрон как решение

Решение

А есть тут такое (poke 30000,255) сохранил в ячейку 30000 число 255.
Есть, но это если вы знаете что и куда пишете\читаете.
Т.к. в памяти находится ОС, можно ненароком чего попортить.

Пример:
QBasic/QuickBASIC
1
2
3
4
SCREEN 13
DEF SEG = &HA000
POKE 320 * 100 + 160, 43
DEF SEG   ' Сегмент на место
Цитата Сообщение от Роботрон Посмотреть сообщение
Подскажите как в q basic сделать опрос клавиатуры?
Пример:
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
CLS
DO
Kb$ = INKEY$   '  Взяли клавишу из буфера клавиатуры
SELECT CASE LCASE$(Kb$)   '  Проверяем нижний регистр
CASE "a": PRINT "a"   '  Действие 1
CASE "b": PRINT "b"   '  Действие 2
CASE "c": PRINT "c"   '  Действие 3
  CASE ELSE:    '  Для совместимости
END SELECT
LOOP UNTIL Kb$ = CHR$(27)
3
 Аватар для STAR WARS
34 / 40 / 3
Регистрация: 24.11.2016
Сообщений: 159
07.03.2023, 19:33
Переключатель
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
DECLARE SUB BKL1 ()
DECLARE SUB BKL2 ()
DECLARE SUB CTPOKA (C%, B%, A$)
CLS
BKL1
CTPOKA 20, 1, "PROGRAM"
LINE INPUT "QBasic", P$
PRINT P$
BKL2
CTPOKA 30, 1, " STAPT"
DO
LOOP
END
SUB BKL1
DEF SEG = 0
POKE &H417, PEEK(&H417) OR &H41'''''''''40
DEF SEG
END SUB
SUB BKL2
DEF SEG = 0
POKE &H417, PEEK(&H417) AND &HBF
DEF SEG
END SUB
SUB CTPOKA (K1%, K2%, TEXT$)
CS% = CSRLIN
PO% = POS(0)
LOCATE K1%, K2%
PRINT "BBOD"; TEXT$;
LOCATE CS%, PO%
END SUB
Добавлено через 5 минут
Плохо видно
OR &H41''''''''''''''40
1
 Аватар для STAR WARS
34 / 40 / 3
Регистрация: 24.11.2016
Сообщений: 159
20.11.2024, 11:12
QBasic/QuickBASIC
1
2
3
DEF SEG = 0
KHOPKA% = PEEK(&H417)
POKE &H417, (KHOPKA% XOR &H40)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2024, 11:12
Помогаю со студенческими работами здесь

Первое знакомство с Matlab
В общем, поступил на факультет электротехники и энергетики. Для расчета РГР требуется матлаб. Установил, 7.9, а также 6.5 версии. И сразу...

Первое знакомство с функциями
Создать функции, вычисляющие сумму и произведение двух чисел, переданных им в качестве параметров. Создать функцию, вычисляющую корень...

Первое знакомство с Ortho2D
Решил поэксперементировать с Ortho2D. Думаю легче с ней обращаться, когда хочешь вывести фигуру. Нашел на одном сайте пример кода (ссылку...

Первое знакомство с FreeBSD(установлено!).
Ich begruesse euch, UNIXkollegen! Так как я не владею английским, то не отсылайте меня к документации на английском языке! Для этого...

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Квантовые алгоритмы и обработка строк в Q#
EggHead 07.06.2025
Квантовые вычисления перевернули наше представление о том, как работать с данными, а Q# стал одним из ключевых языков для разработки квантовых алгоритмов. В традиционых системах мы оперируем битами —. . .
NUnit и C#
UnmanagedCoder 07.06.2025
В . NET существует несколько фреймворков для тестирования: MSTest (встроенный в Visual Studio), xUnit. net (более новый фреймворк) и, собственно, NUnit. Каждый имеет свои преимущества, но NUnit. . .
с++ Что нового?
russiannick 06.06.2025
Продолжаю обзор dev-cpp5. 11. Посмотрев на проекты, предоставленные нам для обучения, становится видно, что они разные по содержащимся файлам где: . dev обязательно присутствует . cpp/ . c один из них. . .
WebAssembly в Kubernetes
Mr. Docker 06.06.2025
WebAssembly изначально разрабатывался как бинарный формат инструкций для виртуальной машины, обеспечивающий высокую производительность в браузерах. Но потенциал технологии оказался гораздо шире - она. . .
Как создать первый микросервис на C# с ASP.NET Core, step by step
stackOverflow 06.06.2025
Если говорить простыми словами, микросервисная архитектура — это подход к разработке, при котором приложение строится как набор небольших, слабо связанных сервисов, каждый из которых отвечает за. . .
Рисование коллайдеров Box2D v2 на Three.js с помощью порта @box2d/core
8Observer8 06.06.2025
Используется порт Box2D v2 под названием @box2d/ core - пакет NPM. Загрузил документацию Box2D v2 на Netlify: https:/ / box2d-v2-docs. netlify. app/ Документацию Box2D v2 можно скачать с официального. . .
Как создать стек в Python
AI_Generated 05.06.2025
Как архитектор с более чем десятилетним опытом работы с Python, я неоднократно убеждался, что знание низкоуровневых механизмов работы стеков дает конкурентное преимущество при решении сложных задач. . . .
Server-Sent Events (SSE) в Node.js
run.dev 05.06.2025
Потоковая передача данных с сервера прямо в браузер стала повседневной потребностью - от биржевых графиков и спортивных трансляций до чатов и умных дашбордов. Много лет разработчики полагались на. . .
Создаем RESTful API на Golang с Fiber
golander 04.06.2025
Я перепробовал десятки фреймворков для создания RESTful API за последние годы, и когда впервые столкнулся с Fiber, понял, что это совсем другой уровень. Нет, я не собираюсь рассказывать сказки о. . .
Как работать с куки в ASP.NET Core
UnmanagedCoder 04.06.2025
Когда я впервые начал работать с куки в ASP. NET Core, меня поразило, насколько отличается работа с ними от классического ASP. NET. В Core все стало более декомпозированным - больше нет удобного. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »