Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/33: Рейтинг темы: голосов - 33, средняя оценка - 4.91
5 / 5 / 0
Регистрация: 08.02.2010
Сообщений: 29

Оцените игру ShotGun

08.02.2010, 21:36. Показов 6850. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот, собственно, моя игра! Конечно не очень красиво, но этож бэйсик... Хотелось бы услышать мнение людей, которые посмотрят код программы

https://www.cyberforum.ru/atta... 1265654002

Цитата Сообщение от GordonG Посмотреть сообщение
PS Если кому то ещё надо, то вот НОРМАЛЬНАЯ ссылка на прогу
Shotgun.zip
Вложения
Тип файла: zip shotgun.zip (48.6 Кб, 719 просмотров)
3
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2010, 21:36
Ответы с готовыми решениями:

Оцените игру
оцените пожалуйста игру и сделайте вердикт program pbnd; uses crt; var ...

Оцените игру-шутер
uses graphabc,events,Timers; type massiv=array of integer; var x1,y1,x2,y2:massiv; x:array of integer; y:array of integer; ...

Оцените написанную игру
Добрый день, написал игру - сетевые шахматы между игроками. Выложил на github, было бы круто узнать что скажут хорошие программисты,...

31
4 / 2 / 2
Регистрация: 29.11.2009
Сообщений: 49
13.02.2010, 23:30
Студворк — интернет-сервис помощи студентам
GordonG,ты молодчина! Не смотри на то что твою первую самостоятельную программу разругали в пух и прах!Они судят о ней исходя из своих знаний и многолетнего опыта, поэтому она и кажется им примитивной!
Я,учась в 9-ом классе не сделал и 10-й части того,что сделал ты! Если не потеряешь своей целеустремлённости,то ты добьёшься многово!
P.s игрушка классная!
0
5 / 5 / 0
Регистрация: 08.02.2010
Сообщений: 29
14.02.2010, 15:17  [ТС]
GordonG,ты молодчина! Не смотри на то что твою первую самостоятельную программу разругали в пух и прах!Они судят о ней исходя из своих знаний и многолетнего опыта, поэтому она и кажется им примитивной!
Я,учась в 9-ом классе не сделал и 10-й части того,что сделал ты! Если не потеряешь своей целеустремлённости,то ты добьёшься многово!
P.s игрушка классная!
Спасибо. Прям душа радуется, когда кто-то пишет подобное)) Уже давно эту игру забросил и не собирался доводить до ума, думал что всё равно никому не будет интересно и никто не оценит. А вот когда начали писать такие отзовы так и руки потянулись к бейсику.
0
1 / 1 / 0
Регистрация: 20.01.2010
Сообщений: 8
16.02.2010, 17:02
Мне понравилась игра) только монстры очень быстро подбегают я даж 1 уровень не прошёл)
0
 Аватар для viwald
3 / 3 / 1
Регистрация: 13.12.2010
Сообщений: 51
13.12.2010, 22:22
Привет всем=)я начинающий программист,пока учусь на бэйсике=)подскажите пожалуйста,как написать игру на кбэйсике?С чего начать? какие операторы в основном использовать?Посмотрел игру от GordonG,очень понравилось,код тоже глянул,но малость стало не понятно...
P.s За ранее спасибо
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
14.12.2010, 00:37
Создайте отдельную тему, там обсудим, помогу и с QBasic и с QuickBasic и с BlitzBasic(если надо).

P.S: И старайтесь не поднимать темы 10 месячной давности, лучше создать свою собственную, относящуюся только в кам.

Добавлено через 32 минуты
*к вам
0
 Аватар для MiXa42
4 / 4 / 1
Регистрация: 26.11.2015
Сообщений: 63
27.11.2015, 00:05
Лично на моей 8-ке зависло на заставке а я использую QB64.
Но я предлагаю вам мою игру правда 2D.
Вот код этого чуда:(Я в 8-классе так что не судите строго.)
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
CHDIR ".\game"
'-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
'
'        ±±    ±± ±±±±±± ±±±±±± ±± ±±±±±  ±±±±±± ±±±   ±±  ±±±±±±±±±±
'        ±±    ±± ±±  ±± ±±  ±± ±±    ±±  ±±  ±± ±± ±± ±±      ±±
'        ±±±±±±±± ±±  ±± ±±±±±± ±±   ±±   ±±  ±± ±±  ±±±±      ±±
'        ±±    ±± ±±  ±± ±± ±±  ±±  ±±    ±±  ±± ±±   ±±±      ±±
'        ±±    ±± ±±±±±± ±±  ±± ±± ±±±±±± ±±±±±± ±±    ±±      ±±
'
'         M I R I D I N    E N T E R T A I N M E N T  -  2 0 1 5
'
'
'               Game Name:  Miridin TANK COMMANDER Horizont version 1.3 ALPHA
'                   Programmer:  Petrov Mihail Denisovech
'                     Completed:  Sentember 22, 2015
'
'
'                               * * * *
'
'Are as follows:
'
'BLUE TANK  - up:  8
'             down:  2
'             left:  4
'             right:  6
'             brakes:  5
'             shoot:  0
'
'GREEN TANK - up:  W
'             down:  S
'             left:  A
'             right:  D
'             brakes:  Q
'             shoot:  SPACE BAR
'File list for Qbasic TANK COMMANDER v2:
'
'*  TCV2.BAS....................Game code file.
'*  ARENA.BSV...................BSAVEd graphics file for game arena.
'*  SPRITES.BSV.................BSAVEd graphics file for sprites.
'
'**************************** PRESS <ENTER> TO PLAY!! *************************
'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
'Define variables A-Z as integers.
DEFINT A-Z
 
'Define the data TYPE, PaletteType.
TYPE PaletteType
    Red AS INTEGER
    Green AS INTEGER
    Blue AS INTEGER
END TYPE
 
'SHAREing of certain variables.
DIM SHARED Pal AS PaletteType
DIM SHARED pData(0 TO 255, 1 TO 3)
 
'Declaration of various SUBs.
DECLARE SUB PALETTE.Set (nColor%, pInfo AS PaletteType)
DECLARE SUB PALETTE.GET (nColor%, pInfo AS PaletteType)
DECLARE SUB PALETTE.FadeOut ()
DECLARE SUB PALETTE.FadeIn ()
 
'Change the default directory to the one being used for TANK COMMANDER. When
'setting this, remember to uncomment it.
'CHDIR ""
 
'Initial values of various variables.
D1 = 2: D2 = 4: T1H = 6: T1V = 87: T2H = 300: T2V = 102: Speed = 550
 
'Customise the VGA color palette for the introductory text.
SCREEN 13
C = 16: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * A) + (256 * 0) + 0: C = C + 1: NEXT
C = 32: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * 0) + (256 * A) + 0: C = C + 1: NEXT
C = 48: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * 0) + (256 * 0) + A: C = C + 1: NEXT
C = 64: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * A) + (256 * A) + 0: C = C + 1: NEXT
C = 80: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * A) + (256 * 0) + A: C = C + 1: NEXT
C = 96: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * 0) + (256 * A) + A: C = C + 1: NEXT
C = 112: B = 0: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * A) + (256 * B) + 0: B = B + 3: C = C + 1: NEXT
C = 128: B = 0: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * B) + (256 * 0) + A: B = B + 3: C = C + 1: NEXT
C = 144: B = 0: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * B) + (256 * A) + 0: B = B + 3: C = C + 1: NEXT
C = 160: B = 0: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * B) + (256 * A) + A: B = B + 3: C = C + 1: NEXT
C = 176: B = 0: FOR A = 16 TO 61 STEP 3: PALETTE C, (256 ^ 2 * A) + (256 * A) + A: C = C + 1: NEXT
C = 192: B = 12: AA = 0: FOR A = 30 TO 62 STEP 2: PALETTE C, (256 ^ 2 * B) + (256 * AA) + A: B = B + 2: C = C + 1: NEXT
C = 208: B = 12: AA = 0: FOR A = 30 TO 62 STEP 2: PALETTE C, (256 ^ 2 * B) + (256 * B) + A: B = B + 2: C = C + 1: NEXT
C = 224: B = 12: AA = 0: FOR A = 30 TO 62 STEP 2: PALETTE C, (256 ^ 2 * AA) + (256 * B) + A: B = B + 2: C = C + 1: NEXT
 
'Do presentation text.
PALETTE.FadeOut
COLOR 1
LOCATE 11, 14: PRINT  "M I R I D I N"
LOCATE 13, 13: PRINT "P R E S E N T S"
COLOR 9
LOCATE 20, 16: PRINT "*********"
LOCATE 17, 16: PRINT "*********"
LOCATE 18, 16: PRINT "*"
LOCATE 19, 16: PRINT "*"
LOCATE 19, 24: PRINT "*"
LOCATE 18, 24: PRINT "*"
COLOR 2
LOCATE 18, 18: PRINT "ALPHA "
COLOR 6
LOCATE 19, 17: PRINT " v 1.3 "
COLOR 1
'Color in "M I R I D I N" with various shades of blue.
Y = 72: C = 32
DO
    FOR X = 1 TO 300
        IF POINT(X, Y) > 0 THEN PSET (X, Y), C + RND * 17
    NEXT
    Y = Y + 1
LOOP UNTIL Y = 79
 
'Color in "PRESENTS" with various shades of red. Once this has been done,
'fade in the screen, melt it, and then fade out.
Y = 96: C = 49
DO
    FOR X = 1 TO 300
        IF POINT(X, Y) > 0 THEN PSET (X, Y), C + RND * 17
    NEXT
    Y = Y + 1
LOOP UNTIL Y = 103
PALETTE.FadeIn
NOW! = TIMER: WHILE (TIMER - 3) < NOW!: WEND
DIM Melt%(1700)
FOR R = 1 TO 1700
    RANDOMIZE TIMER
    X = INT(RND * 271)
    RANDOMIZE TIMER
    Y = INT(RND * 170)
    GET (X, Y)-(X + 48, Y + 18), Melt%
    PUT (X, Y + 1), Melt%, PSET
    IF INKEY$ = CHR$(27) THEN END
NEXT
PALETTE.FadeOut
CLS : PALETTE: PALETTE.FadeOut
 
'GET the sprite data.
DEF SEG = 40960: BLOAD "sprites.bsv"
DIM Tank1(150): GET (1, 1)-(15, 10), Tank1
DIM Tank2(150): GET (1, 14)-(15, 23), Tank2
DIM Tank3(150): GET (1, 27)-(15, 36), Tank3
DIM Tank4(150): GET (1, 40)-(15, 49), Tank4
DIM Tank5(150): GET (20, 1)-(34, 10), Tank5
DIM Tank6(150): GET (20, 14)-(34, 23), Tank6
DIM Tank7(150): GET (20, 27)-(34, 36), Tank7
DIM Tank8(150): GET (20, 40)-(34, 49), Tank8
 
'Load the file ARENA.BSV, which is the graphics data for the arena, into the
'video memory segment (segment 40960).
BLOAD "arena.bsv"
 
'Place both tanks in their initial positions and fade in the completed arena.
PUT (T1H, T1V), Tank1, PSET
PUT (T2H, T2V), Tank6, PSET
PALETTE.FadeIn
 
'Main program loop.
DO
 
    'IF Count < Speed THEN Count = Count + 1 ELSE Count = 0
    WAIT &H3DA, 8: WAIT &H3DA, 8, 8
 
    IF Go1 = 1 AND Count = 0 THEN
        IF D1 = 1 AND T1V > 26 THEN T1V = T1V - 1: PUT (T1H, T1V), Tank3, PSET
        IF D1 = 2 AND T1H < 305 THEN T1H = T1H + 1: PUT (T1H, T1V), Tank1, PSET
        IF D1 = 3 AND T1V < 190 THEN T1V = T1V + 1: PUT (T1H, T1V), Tank4, PSET
        IF D1 = 4 AND T1H > 0 THEN T1H = T1H - 1: PUT (T1H, T1V), Tank2, PSET
    END IF
    IF Go2 = 1 AND Count = 0 THEN
        IF D2 = 1 AND T2V > 26 THEN T2V = T2V - 1: PUT (T2H, T2V), Tank7, PSET
        IF D2 = 2 AND T2H < 305 THEN T2H = T2H + 1: PUT (T2H, T2V), Tank5, PSET
        IF D2 = 3 AND T2V < 190 THEN T2V = T2V + 1: PUT (T2H, T2V), Tank8, PSET
        IF D2 = 4 AND T2H > 0 THEN T2H = T2H - 1: PUT (T2H, T2V), Tank6, PSET
    END IF
    IF St1 = 30 THEN St1 = 0: Fire1 = 0: PSET (B1H, B1V), Col
    IF St2 = 30 THEN St2 = 0: Fire2 = 0: PSET (B2H, B2V), Col2
    IF Fire1 = 1 AND St1 < 30 AND Count = 0 THEN
        PSET (B1H, B1V), Col
        IF BD1 = 1 THEN B1V = B1V - 2
        IF BD1 = 2 THEN B1H = B1H + 2
        IF BD1 = 3 THEN B1V = B1V + 2
        IF BD1 = 4 THEN B1H = B1H - 2
        Col = POINT(B1H, B1V)
        PSET (B1H, B1V), 14
        St1 = St1 + 1
        GOSUB CheckBullet1
    END IF
    IF Fire2 = 1 AND St2 < 30 AND Count = 0 THEN
        PSET (B2H, B2V), Col2
        IF BD2 = 1 THEN B2V = B2V - 2
        IF BD2 = 2 THEN B2H = B2H + 2
        IF BD2 = 3 THEN B2V = B2V + 2
        IF BD2 = 4 THEN B2H = B2H - 2
        Col2 = POINT(B2H, B2V)
        PSET (B2H, B2V), 14
        St2 = St2 + 1
        GOSUB CheckBullet2
    END IF
    KEY$ = INKEY$
    IF KEY$ = CHR$(27) THEN PALETTE.FadeOut: GOTO Results
    IF KEY$ = "4" THEN Go1 = 1: D1 = 4
    IF KEY$ = "6" THEN Go1 = 1: D1 = 2
    IF KEY$ = "8" THEN Go1 = 1: D1 = 1
    IF KEY$ = "2" THEN Go1 = 1: D1 = 3
    IF KEY$ = "0" THEN IF Fire1 = 0 THEN GOSUB Shoot1
    IF KEY$ = "5" THEN Go1 = 0
    IF KEY$ = "A" OR KEY$ = "a" THEN Go2 = 1: D2 = 4
    IF KEY$ = "D" OR KEY$ = "d" THEN Go2 = 1: D2 = 2
    IF KEY$ = "W" OR KEY$ = "w" THEN Go2 = 1: D2 = 1
    IF KEY$ = "S" OR KEY$ = "s" THEN Go2 = 1: D2 = 3
    IF KEY$ = "Q" OR KEY$ = "q" THEN Go2 = 0
    IF KEY$ = CHR$(32) THEN IF Fire2 = 0 THEN GOSUB Shoot2
LOOP
 
Shoot1:  'Initiates the shooting from Tank 1.
BD1 = D1
IF BD1 = 0 THEN RETURN
IF BD1 = 1 THEN B1H = (T1H + 7): B1V = (T1V - 1)
IF BD1 = 2 THEN B1H = (T1H + 14): B1V = (T1V + 5)
IF BD1 = 3 THEN B1H = (T1H + 7): B1V = (T1V + 11)
IF BD1 = 4 THEN B1H = (T1H - 1): B1V = (T1V + 5)
St1 = 1: Fire1 = 1: Col = POINT(B1H, B1V)
RETURN
 
Shoot2:  'Initiates the shooting from Tank 2.
BD2 = D2
IF BD2 = 0 THEN RETURN
IF BD2 = 1 THEN B2H = (T2H + 7): B2V = (T2V - 1)
IF BD2 = 2 THEN B2H = (T2H + 14): B2V = (T2V + 5)
IF BD2 = 3 THEN B2H = (T2H + 7): B2V = (T2V + 11)
IF BD2 = 4 THEN B2H = (T2H - 1): B2V = (T2V + 5)
St2 = 1: Fire2 = 1: Col2 = POINT(B2H, B2V)
RETURN
 
CheckBullet1:  'Hit detection from Tank 1 bullet.
T2V = T2V + 2: T2H = T2H + 3
FOR ScanTank2 = 1 TO 7
    FOR Scan = 1 TO 9
        IF B1H = T2H AND B1V = T2V THEN Crash = 2: GOTO Explode
        T2H = T2H + 1
    NEXT
    T2H = T2H - 9: T2V = T2V + 1
NEXT
T2V = T2V - 9: T2H = T2H - 3
RETURN
 
CheckBullet2:  'Hit detection from Tank 2 bullet.
T1V = T1V + 2: T1H = T1H + 3
FOR ScanTank1 = 1 TO 7
    FOR Scan = 1 TO 9
        IF B2H = T1H AND B2V = T1V THEN Crash = 1: GOTO Explode
        T1H = T1H + 1
    NEXT
    T1H = T1H - 9: T1V = T1V + 1
NEXT
T1V = T1V - 9: T1H = T1H - 3
RETURN
 
Explode:  'Create very cheap graphic explosion.
IF Crash = 1 THEN ExplodeH = T1H: ExplodeV = T1V: T2Wins = 1
IF Crash = 2 THEN ExplodeH = T2H: ExplodeV = T2V: T1Wins = 1
FOR Explode = 1 TO 9
    IF Explode = 1 THEN Col = 14
    IF Explode = 5 THEN Col = 12
    IF Explode = 7 THEN Col = 4
    CIRCLE (ExplodeH, ExplodeV), Explode, Col
    NOW! = TIMER: WHILE (TIMER - .02) < NOW!: WEND
NEXT
NOW! = TIMER: WHILE (TIMER - 1.2) < NOW!: WEND
PALETTE.FadeOut
 
Results:  'Announce the winning tank and display credits.
SCREEN 0: WIDTH 66, 27
COLOR 12, 4
PRINT " G A M E   R E S U L T S "
PRINT
COLOR 9, 0
PRINT "Blue tank wins:"
COLOR 4
LOCATE 3, 17: PRINT T1Wins
COLOR 2
PRINT "Green tank wins:"
COLOR 4
LOCATE 4, 18: PRINT T2Wins
PRINT
COLOR 12, 4
PRINT " C R E D I T S "
PRINT
COLOR 3, 0
PRINT "Concept:"
PRINT "Programming:"
PRINT "Game art:"
PRINT "Fade effect:"
PRINT "Testing:"
PRINT "Debugging:"
COLOR 2
LOCATE 8, 11: PRINT "Miridin"
LOCATE 9, 15: PRINT "Misha Petrov"
LOCATE 10, 12: PRINT "Misha Petrov"
LOCATE 11, 15: PRINT "Misha Petrov"
COLOR 12
LOCATE 12, 11: PRINT "ALPHA"
COLOR 2
LOCATE 13, 13: PRINT "MIsha Petrov"
PRINT
COLOR 9
PRINT "All programmed by Mihail Petrov."
PRINT
COLOR 4,9
PRINT "Thank you for playing TANK COMMANDER Horizont v1.3 ALPHA !!!"
PRINT "Everything is made in QBASIC"
COLOR 2,0
PRINT ""
PRINT ""
LOCATE 25, 15 :PRINT "Made in POCTOB-HA-DOHY!"
COLOR 9,0
 
 
SUB PALETTE.FadeIn
DIM tT(1 TO 3)
FOR I = 1 TO 64
    WAIT &H3DA, 8, 8
    FOR O = 0 TO 255
        PALETTE.GET O, Pal
        tT(1) = Pal.Red
        tT(2) = Pal.Green
        tT(3) = Pal.Blue
        IF tT(1) < pData(O, 1) THEN tT(1) = tT(1) + 1
        IF tT(2) < pData(O, 2) THEN tT(2) = tT(2) + 1
        IF tT(3) < pData(O, 3) THEN tT(3) = tT(3) + 1
        Pal.Red = tT(1)
        Pal.Green = tT(2)
        Pal.Blue = tT(3)
        PALETTE.Set O, Pal
    NEXT
NEXT
END SUB
 
SUB PALETTE.FadeOut
DIM tT(1 TO 3)
FOR I = 0 TO 255
    PALETTE.GET I, Pal
    pData(I, 1) = Pal.Red
    pData(I, 2) = Pal.Green
    pData(I, 3) = Pal.Blue
NEXT
FOR I = 1 TO 64
    WAIT &H3DA, 8, 8
    FOR O = 0 TO 255
        PALETTE.GET O, Pal
        tT(1) = Pal.Red
        tT(2) = Pal.Green
        tT(3) = Pal.Blue
        IF tT(1) > 0 THEN tT(1) = tT(1) - 1
        IF tT(2) > 0 THEN tT(2) = tT(2) - 1
        IF tT(3) > 0 THEN tT(3) = tT(3) - 1
        Pal.Red = tT(1)
        Pal.Green = tT(2)
        Pal.Blue = tT(3)
        PALETTE.Set O, Pal
    NEXT
NEXT
END SUB
 
SUB PALETTE.GET (nColor%, pInfo AS PaletteType)
OUT &H3C6, &HFF
OUT &H3C7, nColor%
pInfo.Red = INP(&H3C9)
pInfo.Green = INP(&H3C9)
pInfo.Blue = INP(&H3C9)
END SUB
 
SUB PALETTE.Set (nColor%, pInfo AS PaletteType)
OUT &H3C6, &HFF
OUT &H3C8, nColor%
OUT &H3C9, pInfo.Red
OUT &H3C9, pInfo.Green
OUT &H3C9, pInfo.Blue
END SUB
Ну сам файл!
Вложения
Тип файла: zip Cmmand.zip (429.9 Кб, 5 просмотров)
0
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8
27.11.2015, 13:24
MiXa42,
А что? Классно! Я бы так не сумел.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
29.11.2015, 06:08
а я использую QB64
Товарищ жестокий некропостер.
Тут QBasic, если вы понимаете, о чём, конечно, говорю.
В закреплённой теме вы это вообще не указали, видимо шапку не читали.
А ведь люди будут пытаться запустить это "чудо" на QBasic.
С другими компилерами идём в корень раздела BASIC, по вышеуказанной причине или
приводим код к виду QBasic, благо там режим 13 и это вполне можно сделать.
0
 Аватар для MiXa42
4 / 4 / 1
Регистрация: 26.11.2015
Сообщений: 63
30.11.2015, 20:39
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Товарищ жестокий некропостер.
Quiet Snow,
Ну вообще QB64 Это тот же самый QBASIC Только на компы с 32-х и 64-х битными системами. Ты можешь его скачать по Этой ссылке
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.12.2015, 05:52
Ну вообще QB64 Это тот же самый QBASIC
Уважаемый, мне не надо втирать что такое QB64. Также не надо полагать, что я полный
дебил и не знаю где его скачать, и тем более полагать, что никогда не тестировал его,
это как минимум нетактично. Скажу больше, та программа, которую вы написали уровня
как раз QBasic, но никак не QB64.

Это тот же самый QBASIC
Обалдеть! Что значит только? Это абсолютно разные диалекты под разные платформы.
То, что диалект основан на устоявшемся синтаксисе Quick Basic не гарантирует идентичность.
Программы с QB64, использующие индивидуальные возможности не будут работать на
QBasic это любому программисту понятно, ваша программа не запустится и самый первый
запин произойдёт на 59 строке, почему? - предоставлю право узнать вам самим.
Прошу, не нарушайте правила и не вводите людей в заблуждение.

P.S: Более того, советую почитать сетевой этикет, поднятие тем пяти годичной давности
занятие весьма стрёмное, тут вы прямо таки рекорд поставили.
0
 Аватар для MiXa42
4 / 4 / 1
Регистрация: 26.11.2015
Сообщений: 63
04.12.2015, 11:13
Quiet Snow,
Цитата Сообщение от Quiet Snow Посмотреть сообщение
ваша программа не запустится и самый первый
запин произойдёт на 59 строке
Во первых я это писал из учебника по QB! И как вы говорите это не пойдёт? Я у товарища по старому компу проверял (ЭВМ)...
Цитата Сообщение от Quiet Snow Посмотреть сообщение
QBasic, но никак не QB64
Эмм я написал его на QB64 а не на QB.

P.S: Лазейте больше по папкам может чё - нибудь найдёте.

Добавлено через 4 минуты
И да почему вы не удаляете темы которые не нужны... А правильные ответы не выставляете на показ?
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
04.12.2015, 13:50
MiXa42,
И как вы говорите это не пойдёт?
Интерпретатор это не Квит, с ним не поспоришь.

Настоятельно рекомендую поставить себе эмуль DOSBox + QBasic или виртуалку с DOS-ом и
тестировать программы на них.

Эмм я написал его на QB64 а не на QB.
QB = Quick Basic
QB <> QBasic
QB <> QB64
QB <> FB (c LANG QB)
Почему уже писал, неоднократно. Ну а если о цитате, серьёзно не поняли о чём речь?

Лазейте больше по папкам может чё - нибудь найдёте.
Вы о чём?

И да почему вы не удаляете темы которые не нужны... А правильные ответы не выставляете на показ?
Простите, кто имеется в виду под "вы"? Для тех кто в танке - темы тут вообще не удаляют.
Правильные ответы? На какой показ? Форум что непубличен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2015, 13:50

Оцените простенькую игру
Написал небольшую игру, Суть в том что бы угадать число. Я старался хорошо закомментировать код и сделать его наиболее читабельным на...

Оцените консольную игру
Консольная игра, летает самолетик, убивает всякие бяки. Управление: движение - стрелочки стрельба - пробел магазин - 1 вкл./выкл....

Оцените игру (Steam and Metal)
Я вот недавно игру закончил делать. Это 2д шмап в стимпанк сеттинге. Игра сейчас на гринлайте (там видео геймплея и более подробное...

Оцените игру и напишите комментарии
здраствуйте пожалуйста можете объяснить игру и если не сложно комментарии написать /// &lt;summary&gt; /// Interaction logic for...

Оцените консольную игру, где символ убивает себе подобных
Игра примитивная, в консоли, ходит символ убивает в текстовом режиме циферки. Управление: движение - стрелочками s - магазин i -...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru