home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Falcon 030 Power 2
/
F030_POWER2.iso
/
ST_STE
/
MAGS
/
ICTARI03.ARJ
/
ictari.03
/
GFA
/
TUTORIAL
/
PROCED_1.GFA
(
.txt
)
< prev
next >
Wrap
GFA-BASIC Atari
|
1989-07-29
|
2KB
|
71 lines
' ****** Program Parameters ******
maxdrink%=10 !*** Max Number Of Drinks } Must Be
maxlength%=30 !*** Max Length Of Drink } Positive
stop$="stop" !*** String To Stop Before Max ***
'
DIM drink$(maxdrink%-1)
get_all_drinks !*** Procedure 'Called' Here ***
'
show_drinks !*** Procedure 'Called' Here ***
'
PRINT CHR$(10);CHR$(7);"Terminated, press any key to exit:";
~INP(2)
EDIT
' -------------- Main Program Stops Here --------------
'
'
'
' --------------- Procedures Start Here ---------------
PROCEDURE get_all_drinks
'
' ****** Clear Screen And Display Instructions ******
CLS
PRINT "Enter upto ";maxdrink%;" top tipples!"
PRINT "Use '"+stop$+"' to enter less,"
'
' ****** Set Drinkcount To 0 And Enter Loop ******
count%=0
REPEAT
get_one_drink !*** Procedure 'Called' Here ***
'
' **** Providing Not Stopping, Add Valid Drink And Increment Drinkcount ****
IF NOT (tempdrink$=stop$)
drink$(count%)=tempdrink$
ADD count%,1
ENDIF
UNTIL count%=maxdrink% OR tempdrink$=stop$
RETURN
'
'
'
'
PROCEDURE get_one_drink
PRINT CHR$(10);"Drink ";count%+1;": ";
INPUT "",tempdrink$
'
WHILE (LEN(tempdrink$)<1 OR LEN(tempdrink$)>maxlength%) AND NOT (tempdrink$=stop$)
PRINT CHR$(7);"Invalid - 1 to ";maxlength%;" characters only!"
PRINT "Drink ";count%+1;": ";
INPUT "",tempdrink$
WEND
RETURN
'
'
'
'
PROCEDURE show_drinks
CLS
'
' ****** Are There #Any# Drinks?? If So Let`s See Them ******
IF count%>0
PRINT "Here are your top ";count%;" tipples:"
PRINT
'
FOR display%=0 TO count%-1
PRINT drink$(display%)
NEXT display%
'
PRINT CHR$(10)
ENDIF
RETURN