Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
QBasic Движение объекта в MVS https://www.cyberforum.ru/ qbasic/ thread158811.html
Никогда не была на форумах, это мой первый раз. Через поиск нашла много задач на движение объектов...но мне нужно в Microsoft Visual Studio. Направление движения связано с кнопками на клавиатуре(именно-со стрелочками) а размер объекта зависит от кнопок < >. Новичок в этом я. Подскажите, пожалуйста. Добавлено через 1 час 48 минут Никто не может помочь!?
намекните с двухмерным масивом QBasic
Ниже пример последовательного заполнения, вопрос в том как заполнить массив через одну или через две DATA....(каждую вторую или третью) DIM mt(300, 20) FOR f = 1 TO 300 FOR g = 1 TO 20 READ mt(f, g) PRINT mt(f, g); NEXT g PRINT NEXT f
QBasic Изменить исходный массив путем умножения элементов с нечетными индексами на число k https://www.cyberforum.ru/ qbasic/ thread155507.html
Не могу понять, как работать с подпрограммами в Бейсике? Задача: Даны два одномерных массива из N элементов каждый. Написать программу с использованием подпрограммы, которая изменяет исходный массив путем умножения элементов с нечетными индексами на число k.
QBasic В прямоугольной матрице размером NxM вычислить произведения элементов каждого столбца https://www.cyberforum.ru/ qbasic/ thread155239.html
В прямоугольной матрице размером NxM вычислить произведения элементов каждого столбца. Поменять местами столбцы с максимальным и минимальным значением произведения. Подскажите, как поменять местами столбцы с максимальным и минимальным значением произведения?
Как отключить автозамену в программе и плавный переход из одного цвета в другой. QBasic
При работе с оператором Input, когда печатаю слово, у меня никак не убирается автозамена букв (т. е. когда я дополняю слова в середине или в начале слова, у меня не дополняются, а просто меняет буквы). Помогите пожалуйста. И ещё нужен код для плавного перехода, например из тёмно-зелёного в зелёный и так далее всё светлее и светлее, в одной фигуре. P.S. мне не нужно чтоб цвета заменялись...
QBasic Не работает графический режим. Доброго времени суток. Я тут столкнулся с одной проблемой - не работает графический режим в qbasic. Уже все перепробовал, разные значения SCREEN вставлял, на разных версиях пробовал, и на разных компьютерах, но нигде он нормально не отображается. Подскажите пожалуйста, в чем может быть проблема? https://www.cyberforum.ru/ qbasic/ thread152402.html
QBasic Возведите в квадрат те из них, значения которых неотрицательны. 1.даны три действительных числа. Возведите в квадрат те из них, значения которых неотрицательны. 2.даны две действительные квадратные матрицы А и В порядка n. Получить матрицу С умножением элементов каждой строки матрицы А на наибольшееиз значений элементов соответствующей строки матрицы В. 3.Даны вещественные числа a,b,c,d; Составить программу, определяющую наибольшее из четырех... https://www.cyberforum.ru/ qbasic/ thread152214.html QBasic Составить програму пажалуста
Построить график энтропии бинарного сообщения H (x) =- p * log (2) / log (p) - (1-p) * log (1-p) как функцию вероятности одного из сообщений p, если 0 <= p <= 1
QBasic дублирование функции, что это? товарищи, у меня такой вопрос, я как школьница, помогающая студенту-лодырю сдавать сессию пришла в полный стопор, сама бэйсик изучаю исключительно на уровне чтобы сдать ему лабы, поэтому мелочей, да что там мелочей, почти ничего о нем не знаю, поэтому подскажите пожалуйста что такое дублирование функции, и если можно простенький пример, дальше сама разберусь. мне не понятен сам термин... https://www.cyberforum.ru/ qbasic/ thread151944.html QBasic Получить файл g, образованный из файла f, записывая первую компоненту 1 раз, вторую 2 раза, третью 3 раза Получить файл g, образованный из файла f, записывая первую компоненту 1 раз, вторую 2 раза, третью 3 раза и т.д P.S. Помогите плыйз, срочно надо. https://www.cyberforum.ru/ qbasic/ thread151552.html
QBasic До какого числа идет предел
До какого числа идет предел Lim n-> ∞ (1 +1 / n) n = e
QBasic Создать список родственников. https://www.cyberforum.ru/ qbasic/ thread150523.html
1.Описать и ввести в массив, содержащий 5 записей следующей структуры фамилия, имя, пол, возраст, кем приходится, дата рождения. 2.Вывести массив в табличном виде. 3.Вывести списки родственников в алфавитном порядке, затем найти самого молодого родственника. P.S, Помогите плыйз
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
29.01.2015, 11:27 0

Графика на бейсике - QBasic - Ответ 7162833

29.01.2015, 11:27. Показов 97849. Ответов 171
Метки (Все метки)

Ответ

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Через n-лет осознаете какой бред вы сейчас пишете.

А что писал сам Билл Гейтс много лет назад? Я тут встретил одну старую игру, к созданию которой он непосредственно руку приложил - DONKEY.BAS
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
940 REM The IBM Personal Computer Donkey
950 REM Version 1.10 (C)Copyright IBM Corp 1981, 1982
960 REM Licensed Material - Program Property of IBM
975 DEF SEG : POKE 106, 0
980 SAMPLES$ = "NO"
990 GOTO 1010
1000 SAMPLES$ = "YES"
1010 KEY OFF: SCREEN 0, 1: COLOR 15, 0, 0: WIDTH 40: CLS : LOCATE 5, 19: PRINT "IBM"
1020 LOCATE 7, 12, 0: PRINT "Personal Computer"
1030 COLOR 10, 0: LOCATE 10, 9, 0: PRINT CHR$(213) + STRING$(21, 205) + CHR$(184)
1040 LOCATE 11, 9, 0: PRINT CHR$(179) + "       DONKEY        " + CHR$(179)
1050 LOCATE 12, 9, 0: PRINT CHR$(179) + STRING$(21, 32) + CHR$(179)
1060 LOCATE 13, 9, 0: PRINT CHR$(179) + "    Version 1.1O     " + CHR$(179)
1070 LOCATE 14, 9, 0: PRINT CHR$(212) + STRING$(21, 205) + CHR$(190)
1080 COLOR 15, 0: LOCATE 17, 4, 0: PRINT "(C) Copyright IBM Corp 1981, 1982"
1090 COLOR 14, 0: LOCATE 23, 7, 0: PRINT "Press space bar to continue"
1100 IF INKEY$ <> "" THEN GOTO 1100
1110 CMD$ = INKEY$
1120 IF CMD$ = "" THEN GOTO 1110
1130 IF CMD$ = CHR$(27) THEN GOTO 1298
1140 IF CMD$ = " " THEN GOTO 1160
1150 GOTO 1110
1160 DEF SEG = 0
1170 IF (PEEK(&H410) AND &H30) <> &H30 THEN DEF SEG : GOTO 1291
1180 WIDTH 80: CLS : LOCATE 3, 1
1190 PRINT "HOLD IT!"
1200 PRINT "YOU'RE NOT USING THE COLOR/GRAPHICS MONITOR ADAPTER!"
1210 PRINT "THIS PROGRAM USES GRAPHICS AND REQUIRES THAT ADAPTER."
1220 PRINT "PRESS THE SPACE BAR TO CONTINUE."
1230 DEF SEG
1240 IF INKEY$ <> "" THEN GOTO 1240
1250 CMD$ = INKEY$
1260 IF CMD$ = "" THEN GOTO 1250
1270 IF CMD$ = CHR$(27) THEN GOTO 1298
1280 IF CMD$ = " " THEN GOTO 1298
1290 GOTO 1250
1291 KEY OFF
1292 ON ERROR GOTO 1295
1293 PLAY "p16"
1294 GOTO 1300
1295 COLOR 31, 0, 0
1296 PRINT "THIS PROGRAM REQUIRES ADVANCED BASIC -- USE COMMAND 'BASICA'": COLOR 15, 0, 0: FOR I = 1 TO 9000: NEXT: RESUME 1298
1298 ON ERROR GOTO 0
1299 SCREEN 0, 1: 'IF SAMPLES$ = "YES" THEN CHAIN "samples",1000 ELSE COLOR 7,0,0:CLS:END
1300 REM
1410 COLOR 0
1420 DEFINT A-Y
1440 SCREEN 1, 0: COLOR 8, 1
1450 DIM Q%(500)
1460 DIM D1%(150), D2%(150), C1%(200), C2%(200)
1470 DIM DNK%(300)
1480 GOSUB 1940
1490 GOSUB 1780
1500 CLS
1510 DIM B%(300): DIM CAR%(900)
1520 FOR I = 2 TO 300: B%(I) = -16384 + 192: NEXT
1530 B%(0) = 2: B%(1) = 193
1540 REM
1550 CX = 110: CLS
1590 LINE (0, 0)-(305, 199), , B
1600 LINE (6, 6)-(97, 195), 1, BF
1610 LINE (183, 6)-(305, 195), 1, BF
1620 LOCATE 3, 5: PRINT "Donkey"
1630 LOCATE 3, 29: PRINT "Driver"
1631 LOCATE 19, 25: PRINT "Press Space  ";
1632 LOCATE 20, 25: PRINT "Bar to switch";
1633 LOCATE 21, 25: PRINT "lanes        ";
1635 LOCATE 23, 25: PRINT "Press ESC    ";
1636 LOCATE 24, 25: PRINT "to exit      ";
1640 FOR Y = 4 TO 199 STEP 20: LINE (140, Y)-(140, Y + 10): NEXT
1650 CY = 105: CX = 105
1660 LINE (100, 0)-(100, 199): LINE (180, 0)-(180, 199)
1670 LOCATE 5, 6: PRINT SD: LOCATE 5, 31: PRINT SM
1680 CY = CY - 4: IF CY < 60 THEN 2230
1690 PUT (CX, CY), CAR%, PRESET
1700 DX = 105 + 42 * INT(RND * 2)
1710 FOR Y = (RND * -4) * 8 TO 124 STEP 6
1720 SOUND 20000, 1
1730 A$ = INKEY$: IF A$ = CHR$(27) THEN 1298 ELSE POKE 106, 0: IF LEN(A$) > 0 THEN LINE (CX, CY)-(CX + 28, CY + 44), 0, BF: CX = 252 - CX: PUT (CX, CY), CAR%, PRESET: SOUND 200, 1
1740 IF Y >= 3 THEN PUT (DX, Y), DNK%, PSET
1750 IF CX = DX AND Y + 25 >= CY THEN 2060
1760 IF Y AND 3 THEN PUT (140, 6), B%
1770 NEXT: LINE (DX, 124)-(DX + 32, 149), 0, BF: GOTO 1670
1780 CLS
1790 DRAW "S8C3"
1800 DRAW "BM12,1r3m+1,3d2R1ND2u1r2d4l2u1l1"
1810 DRAW "d7R1nd2u2r3d6l3u2l1d3m-1,1l3"
1820 DRAW "m-1,-1u3l1d2l3u6r3d2nd2r1u7l1d1l2"
1830 DRAW "u4r2d1nd2R1U2"
1840 DRAW "M+1,-3"
1850 DRAW "BD10D2R3U2M-1,-1L1M-1,1"
1860 DRAW "BD3D1R1U1L1BR2R1D1L1U1"
1870 DRAW "BD2BL2D1R1U1L1BR2R1D1L1U1"
1880 DRAW "BD2BL2D1R1U1L1BR2R1D1L1U1"
1890 LINE (0, 0)-(40, 60), , B
1900 PAINT (1, 1)
'1910 DIM CAR%(900)
1920 GET (1, 1)-(29, 45), CAR%
1930 RETURN
1940 CLS
1950 DRAW "S08"
1960 DRAW "BM14,18"
1970 DRAW "M+2,-4R8M+1,-1U1M+1,+1M+2,-1"
1980 DRAW "M-1,1M+1,3M-1,1M-1,-2M-1,2"
1990 DRAW "D3L1U3M-1,1D2L1U2L3D2L1U2M-1,-1"
2000 DRAW "D3L1U5M-2,3U1"
2010 PAINT (21, 14), 3
2020 PRESET (37, 10): PRESET (40, 10)
2030 PRESET (37, 11): PRESET (40, 11)
2040 GET (13, 0)-(45, 25), DNK%
2050 RETURN
2060 SD = SD + 1: LOCATE 14, 6: PRINT "BOOM!"
2070 GET (DX, Y)-(DX + 16, Y + 25), D1%
2080 D1X = DX: D1Y = Y: D2X = DX + 17
2090 GET (DX + 17, Y)-(DX + 31, Y + 25), D2%
2100 GET (CX, CY)-(CX + 14, CY + 44), C1%
2110 GET (CX + 15, CY)-(CX + 28, CY + 44), C2%
2120 C1X = CX: C1Y = CY: C2X = CX + 15
2130 FOR P = 6 TO 0 STEP -1: Z = 1 / (2 ^ P): Z1 = 1 - Z
2140 PUT (C1X, C1Y), C1%: PUT (C2X, C1Y), C2%
2150 PUT (D1X, D1Y), D1%: PUT (D2X, D1Y), D2%
2160 C1X = CX * Z1: D1Y = Y * Z1: C2X = C2X + (291 - C2X) * Z
2170 D1X = DX * Z1: C1Y = C1Y + (155 - C1Y) * Z: D2X = D2X + (294 - D2X) * Z
2180 PUT (C1X, C1Y), C1%: PUT (C2X, C1Y), C2%
2190 PUT (D1X, D1Y), D1%: PUT (D2X, D1Y), D2%
2200 SOUND 37 + RND * 200, 4: NEXT
2210 FOR Y = 1 TO 2000: NEXT
2220 CLS : GOTO 1540
2230 SM = SM + 1: LOCATE 7, 25: PRINT "Donkey loses!"
2240 FOR Y = 1 TO 1000: NEXT
2250 CLS : GOTO 1540
Написано для 'BASICA', но можно запустить на QBasic, работает под DOS эмулятором. Не работает выход по клавише Esc, остальное вполне играбельно.


Кликните здесь для просмотра всего текста

ARI BIXHORN: Well, I am thrilled to be here today, because this week we are celebrating the ten-year birthday of the world's most powerful, productive and popular developer tool. And of course I'm talking about Visual Basic.

Now, to help set the context for just how far Visual Basic has come and really how far the Basic language has come, I'd like to take a step back just a few years and look at an application that was written in Basic. This application, called Donkey.bas was actually written by none other than the gentleman standing to the left of me. Bill, how long ago was it that you wrote Donkey.bas?

BILL GATES: Actually, it was myself and Neil Konzen at four in the morning with this prototype IBM PC sitting in this small room. IBM insisted that we had to have a lock on the door and we only had this closet that had a lock on it, so we had to do all our development in there and it was always over 100 degrees, but we wrote late at night a little application to show what the Basic built into the IBM PC could do. And so that was Donkey.bas. It was at the time very thrilling. So go ahead and show them what that looks like.


Вернуться к обсуждению:
Графика на бейсике QBasic
Миниатюры
Графика на бейсике  
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.01.2015, 11:27
Готовые ответы и решения:

Функция на бейсике
помогите пожалуйста сделать задание) составить функцию на Бейсике для вычисления заданной...

Программы на Паскале И Бейсике
Помогите решить: 5.Составить программу, с помощью которой получить цвет¬ной рисунок «Робот». А...

Текстовые игры на бейсике
Подскажите, можно ли сделать что-то похожее на тиду или мир теней (или еще что-то от playtox)в...

решение задач на бейсике
прошу, помогите с решением номера 98 и 99

171
29.01.2015, 11:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2015, 11:27
Помогаю со студенческими работами здесь

Можно ли на Бейсике писать хак-софт?
Можно ли на Бейсике писать хакерские программы, типа брутфорсов, чекеров, спамеров, грабберов,...

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

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

Третий раз информатику буду сдавать информатику. На языке Бейсике
Дан одномерный массив A из N элементов. Если четвертый элемент массива больше квадратного 6-го...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru