mirror of
https://github.com/mbirth/gwbasic.git
synced 2024-11-09 23:06:45 +00:00
43 lines
1.5 KiB
QBasic
43 lines
1.5 KiB
QBasic
|
5 FONT$="STANDARD.FON"
|
|||
|
10 KEY OFF
|
|||
|
20 CLS
|
|||
|
30 COLOR 15
|
|||
|
40 COMM$="D:\DOS\UTIL\FONTS\LOADFONT <"+FONT$
|
|||
|
50 SHELL COMM$
|
|||
|
60 OPEN "COM1:1200,N,7,2,RS,CD,DS,CD"AS #2
|
|||
|
70 INIT$="D"
|
|||
|
80 PRINT#2,INIT$
|
|||
|
90 IN$=INPUT$ (14, #2)
|
|||
|
100 COLOR 15
|
|||
|
110 PRINT IN$
|
|||
|
120 PRINT
|
|||
|
130 INPUT"Geben Sie einen Mindestwert ein ! >",MIN
|
|||
|
140 INPUT"Geben Sie einen Maximalwert ein ! >",MAX
|
|||
|
150 PRINT"Danke!"
|
|||
|
160 PRINT"W<>hlen Sie eine Anzeigemethode !"
|
|||
|
170 PRINT"1 f<>r Horizont.(max.80 Einheiten) -->";CHR$(243);CHR$(243);" ";CHR$(242)
|
|||
|
180 PRINT"2 f<>r Vertikal (max.22 Einheiten) ------>";CHR$(242)
|
|||
|
190 INPUT"Geben Sie eine Zahl ein >",METH
|
|||
|
200 IF METH<1 OR METH>2 THEN GOTO 190
|
|||
|
210 INPUT "Geben Sie die Anzahl der Einheiten an >",BALK
|
|||
|
220 IF BALK<1 THEN 210
|
|||
|
230 IF BALK>22 AND METH=2 THEN 210
|
|||
|
240 IF BALK>80 AND METH=1 THEN 210
|
|||
|
250 REM Fertig mit Eingaben, nun folgen Taten
|
|||
|
260 CLS
|
|||
|
270 LOCATE 1,1:PRINT#2,INIT$:PRINT INPUT$ (14, #2)
|
|||
|
280 DIFF=MAX-MIN
|
|||
|
290 DIG=DIFF/BALK
|
|||
|
300 X=24:IF METH=2 THEN Y=40 ELSE Y=1
|
|||
|
310 FOR Z=1 TO BALK
|
|||
|
320 IF Z<=BALK/2 THEN COLOR 2
|
|||
|
325 IF Z>((BALK/2)/1.5)+(BALK/2) THEN COLOR 4
|
|||
|
326 IF Z>BALK/2 AND Z<=((BALK/2)/1.5)+(BALK/2) THEN COLOR 6
|
|||
|
330 LOCATE X,Y:IF METH=2 THEN PRINT CHR$(242);CHR$(242); ELSE PRINT CHR$(243);
|
|||
|
340 IF METH=2 THEN X=X-1 ELSE Y=Y+1
|
|||
|
350 NEXT Z
|
|||
|
360 LOCATE 1,1:COLOR 15:PRINT#2,INIT$:WERT$=INPUT$ (14,#2)
|
|||
|
370 WERT=VAL(MID$(WERT$,3,7))
|
|||
|
380 XBALK=(WERT/(MAX-MIN))*BALK
|
|||
|
390 IF XBALK<1 OR XBALK>BALK THEN LOCATE 23,1:COLOR 15:PRINT"OVERLOAD" ELSE PRINT" "
|
|||
|
|