home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
RUN Flagazine Extra: Supplement 1: RUNSheet
/
run-supplement-1.zip
/
KANKAN.BAS
< prev
next >
Wrap
BASIC Source File
|
1989-11-24
|
2KB
|
58 lines
100 REM KANNETJES-PUZZEL - MONOCHROOM
110 A1$=CHR$(221)+STRING$(10,32)+CHR$(222)
120 A2$=CHR$(221)+STRING$(10,220)+CHR$(222)
130 A3$=CHR$(221)+STRING$(10,32)+CHR$(222)
140 KEY OFF:CLS:INPUT "Maximale hoeveelheid ( <22 ) in kan 1";K1
150 IF K1>21 THEN SOUND 1000,1:GOTO 140
160 LOCATE 24,25:PRINT CHR$(222)STRING$(12,220)CHR$(221);
170 LOCATE 23,25:PRINT CHR$(222):LOCATE 23,38:PRINT CHR$(221)
180 FOR A=22 TO 24-K1 STEP -1
190 LOCATE A,26:PRINT A1$:NEXT A:GOSUB 650
200 LOCATE 1,1:INPUT "Maximale hoeveelheid ( <23 ) in kan 2";K2
210 FOR I=23 TO 2 STEP -1:LOCATE I,22:PRINT CHR$(179);:NEXT I
220 FOR I=23 TO 2 STEP -1:LOCATE I,20:PRINT USING "##";24-I;
230 LOCATE I,23:PRINT CHR$(223);:NEXT I
240 IF K2>22 OR K2<=K1 THEN SOUND 1000,1:GOTO 200
250 LOCATE 24,39:PRINT CHR$(222)STRING$(12,220)CHR$(221);
260 LOCATE 23,39:PRINT CHR$(222):LOCATE 23,52:PRINT CHR$(221)
270 FOR A=22 TO 24-K2 STEP -1
280 LOCATE A,40:PRINT A1$:NEXT A:GOSUB 650
290 LOCATE 1,1:INPUT "Hoeveel liter moet er worden afgemeten:"; W
300 X=K1:Y=K2
310 IF Y=0 THEN GGD = X : GOTO 340
320 IF X>Y THEN X=X-Y ELSE Y=Y-X
330 GOTO 310
340 GOSUB 650:LOCATE 1,1
350 IF INT(W/GGD) <> W/GGD THEN PRINT "Onmogelijk";:GOSUB 640:GOTO 140
360 IF K1>K2 THEN MAX=K1 ELSE MAX=K2
370 IF W>MAX THEN LOCATE 25,1:PRINT"Te veel";:GOSUB 640:GOTO 140
380 V1=0:V2=0
390 GOSUB 410
400 BEEP:LOCATE 1,1
401 WHILE INKEY$="":WEND:END
410 IF V1=W OR V2=W THEN RETURN
420 IF V1>0 AND V2=K2 THEN V2=0:GOSUB 650:LOCATE 1,30: PRINT "Kan 2 legen";:GOSUB 640:GOSUB 620:GOTO 530
430 IF V1=0 THEN 500
440 L=K2-V2
450 IF V1<L THEN G=V1 ELSE G=L
460 V1=V1-G
470 V2=V2+G
480 GOSUB 650:LOCATE 1,30:PRINT "Kan 1 naar Kan 2";
490 GOSUB 640:GOSUB 580:GOTO 530
500 V1=K1
510 GOSUB 650:LOCATE 1,30:PRINT "Kan 1 uit kraan vullen";
520 GOSUB 640:GOSUB 550
530 LOCATE 25,26:PRINT"Kan 1:";V1,"Kan 2:";V2;
540 GOTO 410
550 FOR A=23 TO 24-V1 STEP -1
560 LOCATE A,27:PRINT STRING$(10,219);
570 NEXT A:RETURN
580 FOR A=2 TO 23-V1
590 LOCATE A,27:PRINT STRING$(10,32);:NEXT A
600 FOR A=23-V1 TO 24-V2 STEP -1
610 LOCATE A,41:PRINT STRING$(10,219);:NEXT A:RETURN
620 FOR A=2 TO 23
630 LOCATE A,41:PRINT STRING$(10,32);:NEXT A:RETURN
640 FOR I=1 TO 2000:NEXT I:RETURN
650 LOCATE 1,1:PRINT STRING$(79,32):RETURN