BASIC2\EUROQUIZ.BAS ·
BAS ·
16.2 KB ·
1989-06-01 ·
from PCPlus_Issue-35_Aug-1989
' ******************
' ** EUROQUIZ **
' ** BY **
' ** JAMES PAGE **
' ******************
' * 26/4/89 *
' ******************
CLEAR :CLS :SCREEN #1 GRAPHICS 8000 FIXED, 5000 FIXED
USER SPACE 8000,5000
WINDOW #1 FULL ON
WINDOW #1 TITLE "E U R O Q U I Z James Page '89"
SET MODE 1: CLS
REM variables
DIM a(54),b(54),c$(54),cs(1 TO 5),cts$(1 TO 5),c(1 TO 26),cu$(1 TO 26)
anycol=1:maxco1=10:maxco2=10:sh=8:hsc1=0:hsc2=0:sc1=0:sc2=0
GOSUB citdata
GOSUB welcome
END
LABEL welcome
GOSUB backg1
BOX 125;250,7750,4500 COLOUR 4 ROUNDED FILL WITH 8
BOX 250;3250,7500,1375 COLOUR 1 FILL WITH 8
SET FONT 2 POINTS 36 COLOUR 6 EFFECTS 1
MOVE 1937.5;4000:PRINT "E U R O Q U I Z"
SET FONT 2 POINTS 18 COLOUR 6 EFFECTS 1
MOVE 2187.5;3625:PRINT "For PCPLUS by James Page"
t=450: x=12.5: y=3500: s=12.5: flag_gate=1
GOSUB portugal
t=6575: x=12.5: y=3500: s=12.5
GOSUB portugal
flag_gate=0
2 BOX 250;375,7500,2500 COLOUR 1 FILL WITH 8
SET FONT 2 POINTS 14 COLOUR 5 EFFECTS 1
MOVE 625;3000:PRINT "Countries HiScore ";hsc1
MOVE 5000;3000:PRINT "Cities HiScore ";hsc2
SET FONT 2 POINTS 18 COLOUR 0 EFFECTS 1
MOVE 2437.5;2375:PRINT "1.. European Countries"
MOVE 2437.5;2050:PRINT "2.. European Cities"
MOVE 2437.5;1725:PRINT "3.. Instructions"
MOVE 2437.5;1400:PRINT "4.. Change Settings"
MOVE 2437.5;1075:PRINT "5.. Return to Basic2"
SET FONT 3 POINTS 18 COLOUR 6 EFFECTS 1
MOVE 2062.5;625:PRINT "Please choose an option (1 to 5)"
LABEL again
uopt$=INKEY$
IF uopt$="1" THEN PRINT #2 CHR$(7):GOSUB ecoun: GOTO welcome
IF uopt$="2" THEN PRINT #2 CHR$(7):GOSUB eciti: GOTO welcome
IF uopt$="3" THEN PRINT #2 CHR$(7):GOSUB inst:GOTO 2
IF uopt$="4" THEN PRINT #2 CHR$(7):GOSUB settings:GOTO 2
IF uopt$="5" THEN PRINT #2 CHR$(7):RETURN
GOTO again
LABEL ecoun
CLS
count=0
sc=0 :sh=8: t=175 :x=68.75: y=250: x1=1.8 :s=62.5
GOSUB backg1: GOSUB backg2
flag_gate=1:GOSUB portugal:flag_gate=0
4 GOSUB cfind
count=count+1
sc1=sc:IF sc1>hsc1 THEN hsc1=sc1
IF count >= maxco1 THEN GOSUB score1:CLS: RETURN
GOTO 4
LABEL eciti
CLS
count=0
sc=0 :sh=8: t=175 :x=68.75: y=250 :s=62.5
REM sc=0 :sh=8: t=14 :x=5.5: y=10: x1=1.8 :s=2.5
GOSUB backg1:GOSUB backg2
flag_gate=1:GOSUB portugal:flag_gate=0
GOSUB plotcit
5 GOSUB randcit
count=count+1
sc2=sc:IF sc2>hsc2 THEN hsc2=sc2
IF count >= maxco2 THEN GOSUB score2:CLS: RETURN
GOTO 5
LABEL inst
anyup=500
SET FONT 3 POINTS 18 COLOUR 6 EFFECTS 1
BOX 250;375,7500,2500 COLOUR 1 FILL WITH 8
MOVE 437.5;2500:PRINT "Instructions"
MOVE 437.5;2000:PRINT "Euroquiz will test your knowledge of the countries"
MOVE 437.5;1750:PRINT "and cities of Europe."
MOVE 437.5;1250:PRINT "In the Countries option (1), a country is selected"
MOVE 437.5;1000:PRINT "randomly (flashes), and you are given five"
MOVE 437.5;750:PRINT "country names from which to pick the correct one."
GOSUB anykey
SET FONT 3 POINTS 18 COLOUR 6 EFFECTS 1
BOX 250;375,7500,2500 COLOUR 1 FILL WITH 8
MOVE 437.5;2500:PRINT "When selecting option 2, you will be tested on the"
MOVE 437.5;2250:PRINT "cities of Europe."
MOVE 437.5;1750:PRINT "A city is randomly selected by ""+"" on the map, and"
MOVE 437.5;1500:PRINT "you will be given five city names to choose the"
MOVE 437.5;1250:PRINT "correct city from, marked by the cross."
GOSUB anykey
SET FONT 3 POINTS 18 COLOUR 6 EFFECTS 1
BOX 250;375,7500,2500 COLOUR 1 FILL WITH 8
MOVE 437.5;2500:PRINT "To select a country or city name, you use the"
MOVE 437.5;2250:PRINT "cursor keys to move up and down through the list"
MOVE 437.5;2000:PRINT "and highlight one of the names."
MOVE 437.5;1500:PRINT "To select your answer, you press the HOME key. "
MOVE 437.5;1250:PRINT "If the up and down selection doesn't work, press"
MOVE 437.5;1000:PRINT "the CTRL key once, and try again."
MOVE 437.5;750:PRINT "Note: The NUMLOCK key must always be lit.
GOSUB anykey
RETURN
LABEL settings
SET FONT 3 POINTS 18 COLOUR 6 EFFECTS 1
BOX 250;375,7500,2500 COLOUR 1 FILL WITH 8
MOVE 437.5;2500:PRINT "Change Settings"
MOVE 437.5;2000:PRINT "Number of goes for Countries option is ";maxco1
MOVE 437.5;1750:PRINT "Number of goes for Cities option is ";maxco2
MOVE 437.5;1250:PRINT "1 . . Change countries 2 . . Change cities 3 . . Exit"
LABEL getgo
i$=INKEY$
IF i$="1" THEN GOSUB getco1:GOTO settings
IF i$="2" THEN GOSUB getco2:GOTO settings
IF i$="3" THEN RETURN
GOTO getgo
LABEL getco1
MOVE 437.5;1000:PRINT "Use up/down to change number of goes. HOME selects"
MOVE 437.5;500:PRINT "Countries = ";maxco1
i$=INKEY$
IF i$="" THEN GOTO getco1
IF i$="8" AND maxco1 < 99 THEN maxco1=maxco1 + 1
IF i$="2" AND maxco1 > 1 THEN maxco1=maxco1 - 1
IF i$="7" THEN RETURN
BOX 2000;500,375,250 COLOUR 1 FILL WITH 8
GOTO getco1
LABEL getco2
MOVE 437.5;1000:PRINT "Use up/down to change number of goes. HOME selects "
MOVE 437.5;500:PRINT "Cities = ";maxco2
i$=INKEY$
IF i$="" THEN GOTO getco2
IF i$="8" AND maxco2 < 99 THEN maxco2=maxco2 + 1
IF i$="2" AND maxco2 > 1 THEN maxco2=maxco2 - 1
IF i$="7" THEN RETURN
BOX 1875;500,375,250 COLOUR 1 FILL WITH 8
GOTO getco2
LABEL score1
SET FONT 2 POINTS 36 COLOUR 6 EFFECTS 1
BOX 87.5;1000,7875,1175 COLOUR 2 ROUNDED FILL WITH 8
BOX 87.5;1000,7875,1175 COLOUR 1 ROUNDED
MOVE 437.5;1375:PRINT "You scored";sc;"out of";maxco1
anyup=1125
GOSUB anykey
RETURN
LABEL score2
SET FONT 2 POINTS 36 COLOUR 6 EFFECTS 1
BOX 87.5;1000,7875,1175 COLOUR 2 ROUNDED FILL WITH 8
BOX 87.5;1000,7875,1175 COLOUR 1 ROUNDED
MOVE 437.5;1375:PRINT "You scored ";sc;" out of ";maxco2
anyup=1125
GOSUB anykey
RETURN
LABEL anykey
SET FONT 3 POINTS 14 COLOUR anycol
MOVE 500;anyup:PRINT "Please press any key to continue"
anycol=anycol+1:IF anycol>=14 THEN anycol=1
IF INKEY$="" THEN GOTO anykey
RETURN
LABEL backg1
BOX 0;0,8000,5000 COLOUR 2 FILL WITH 8
SET MODE 4
BOX 0;0,8000,5000 COLOUR 1 FILL WITH 27
SET MODE 2
RETURN
LABEL backg2
BOX 125;250,5000,4500 COLOUR 4 ROUNDED FILL WITH 8
BOX 125;250,5000,4500 COLOUR 1 ROUNDED
BOX 5437.5;250,2437.5,4500 COLOUR 2 ROUNDED FILL WITH 8
BOX 5437.5;250,2437.5,4500 COLOUR 1 ROUNDED
BOX 5562.5;4000,2212.5,500 COLOUR 6 FILL WITH 8
BOX 5562.5;1625,2212.5,2000 COLOUR 6 FILL WITH 8
BOX 5562.5;950,2187.5,350 COLOUR 4 FILL WITH 8
SET MODE 3:SET FONT 2 POINTS 28 COLOUR 7 EFFECTS 5
MOVE 5662.5;4100:PRINT ;"PC PLUS"
SET MODE 1
RETURN
LABEL portugal
SHAPE 3*x+t;9*s+y,4*x+t;12*s+y,3*x+t;13*s+y,7*x+t;19*s+y,10*x+t;18*s+y,5*x+t;9*s+y,3*x+t;9*s+y COLOUR c(1) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL spain
SHAPE 7*x+t;19*s+y,7*x+t;23*s+y,10*x+t;23*s+y,26*x+t;15*s+y,25*x+t;13*s+y,20*x+t;11*s+y,18*x+t;7*s+y,13*x+t;4*s+y,10*x+t;5*s+y,8*x+t;4*s+y,6*x+t;8*s+y,5*x+t;9*s+y,10*x+t;18*s+y,7*x+t;19*s+y COLOUR c(2) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL italy
SHAPE 33*x+t;18*s+y,38*x+t;14*s+y,38*x+t;11*s+y,46*x+t;5*s+y,46*x+t;3*s+y,45*x+t;1*s+y,47*x+t;1*s+y,51*x+t;7*s+y,45*x+t;10*s+y,41*x+t;17*s+y,43*x+t;18*s+y,45*x+t;22*s+y,40*x+t;23*s+y,35*x+t;20*s+y,33*x+t;21*s+y,33*x+t;18*s+y COLOUR c(3) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL france
SHAPE 20*x+t;18*s+y,19*x+t;26*s+y,16*x+t;30*s+y,21*x+t;32*s+y,26*x+t;31*s+y,29*x+t;33*s+y,30*x+t;32*s+y,33*x+t;32*s+y,37*x+t;27*s+y,32*x+t;23*s+y,33*x+t;21*s+y,33*x+t;18*s+y,26*x+t;15*s+y,20*x+t;18*s+y COLOUR c(4) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL switzerland
SHAPE 33*x+t;21*s+y,32*x+t;23*s+y,35*x+t;25*s+y,40*x+t;23*s+y,35*x+t;20*s+y,33*x+t;21*s+y COLOUR c(5) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL belgium
SHAPE 33*x+t;32*s+y,30*x+t;32*s+y,29*x+t;33*s+y,33*x+t;37*s+y,33*x+t;32*s+y COLOUR c(6) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL germany
SHAPE 33*x+t;36*s+y,40*x+t;41*s+y,44*x+t;39*s+y,45*x+t;32*s+y,42*x+t;30*s+y,45*x+t;27*s+y,40*x+t;23*s+y,35*x+t;25*s+y,37*x+t;27*s+y,33*x+t;32*s+y,33*x+t;36*s+y COLOUR c(7) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL holland
SHAPE 36*x+t;38*s+y,33*x+t;38*s+y,33*x+t;36*s+y COLOUR c(8) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL austria
SHAPE 45*x+t;27*s+y,49*x+t;27*s+y,50*x+t;25*s+y,47*x+t;22*s+y,45*x+t;22*s+y,40*x+t;23*s+y,45*x+t;27*s+y COLOUR c(9) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL yugoslavia
SHAPE 43*x+t;18*s+y,45*x+t;22*s+y,47*x+t;22*s+y,50*x+t;20*s+y,54*x+t;20*s+y,58*x+t;15*s+y,58*x+t;8*s+y,55*x+t;11*s+y,53*x+t;12*s+y,51*x+t;10*s+y,43*x+t;18*s+y COLOUR c(10) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL albania
SHAPE 53*x+t;12*s+y,55*x+t;11*s+y,58*x+t;8*s+y,55*x+t;6*s+y,53*x+t;8*s+y,53*x+t;12*s+y COLOUR c(11) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL greece
SHAPE 55*x+t;6*s+y,56*x+t;8*s+y,58*x+t;9*s+y,61*x+t;11*s+y,68*x+t;11*s+y,65*x+t;8*s+y,60*x+t;7*s+y,61*x+t;3*s+y,58*x+t;1*s+y,55*x+t;6*s+y COLOUR c(12) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL rumania
SHAPE 58*x+t;15*s+y,54*x+t;20*s+y,59*x+t;26*s+y,60*x+t;25*s+y,64*x+t;26*s+y,68*x+t;19*s+y,63*x+t;15*s+y COLOUR c(13) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL czechoslovakia
SHAPE 51*x+t;24*s+y,57*x+t;28*s+y,45*x+t;32*s+y,42*x+t;30*s+y,45*x+t;27*s+y,49*x+t;27*s+y,50*x+t;25*s+y,51*x+t;24*s+y COLOUR c(14) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL poland
SHAPE 57*x+t;28*s+y,62*x+t;37*s+y,60*x+t;40*s+y,55*x+t;40*s+y,52*x+t;38*s+y,51*x+t;40*s+y,44*x+t;39*s+y,45*x+t;32*s+y COLOUR c(15) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL denmark
SHAPE 41*x+t;40*s+y,41*x+t;43*s+y,39*x+t;43*s+y,38*x+t;40*s+y,40*x+t;41*s+y COLOUR c(16) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL sweden
SHAPE 46*x+t;42*s+y,53*x+t;52*s+y,52*x+t;58*s+y,58*x+t;64*s+y,56*x+t;68*s+y,49*x+t;64*s+y,43*x+t;47*s+y COLOUR c(17) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL norway
SHAPE 43*x+t;47*s+y,40*x+t;46*s+y,37*x+t;48*s+y,37*x+t;54*s+y,49*x+t;64*s+y COLOUR c(18) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL uk
SHAPE 27*x+t;34*s+y,25*x+t;35*s+y,28*x+t;37*s+y,25*x+t;46*s+y,27*x+t;48*s+y,25*x+t;46*s+y,27*x+t;48*s+y,25*x+t;50*s+y,27*x+t;51*s+y,23*x+t;51*s+y,21*x+t;44*s+y,23*x+t;44*s+y,23*x+t;40*s+y,21*x+t;41*s+y,21*x+t;37*s+y,17*x+t;35*s+y COLOUR c(19) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL eire
SHAPE 19*x+t;41*s+y,16*x+t;39*s+y,13*x+t;41*s+y,15*x+t;47*s+y,19*x+t;47*s+y,18*x+t;45*s+y,19*x+t;43*s+y COLOUR c(20) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL nire
SHAPE 19*x+t;47*s+y,18*x+t;45*s+y,19*x+t;43*s+y,20*x+t;45*s+y COLOUR c(21) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL iceland
SHAPE 18*x+t;64*s+y,15*x+t;66*s+y,17*x+t;69*s+y,21*x+t;67*s+y,21*x+t;65*s+y COLOUR c(22) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL bulgaria
SHAPE 68*x+t;19*s+y,66*x+t;14*s+y,68*x+t;11*s+y,58*x+t;9*s+y,58*x+t;15*s+y,63*x+t;15*s+y,68*x+t;19*s+y COLOUR c(23) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL finland
SHAPE 58*x+t;64*s+y,59*x+t;62*s+y,56*x+t;58*s+y,58*x+t;52*s+y,67*x+t;58*s+y,60*x+t;70*s+y,56*x+t;68*s+y COLOUR c(24) FILL WITH sh
IF flag_gate =0 THEN RETURN
LABEL hungary
SHAPE 47*x+t;22*s+y,50*x+t;25*s+y,51*x+t;24*s+y,57*x+t;28*s+y,59*x+t;26*s+y,54*x+t;20*s+y,50*x+t;20*s+y COLOUR c(25) FILL WITH sh
IF flag_gate=0 THEN RETURN
LABEL russia
SHAPE 55*x+t;40*s+y,57*x+t;45*s+y,67*x+t;58*s+y,63*x+t;65*s+y,71.5*x+t;63*s+y,71.5*x+t;21*s+y,68*x+t;19*s+y,64*x+t;26*s+y,60*x+t;25*s+y,57*x+t;28*s+y,62*x+t;37*s+y,60*x+t;40*s+y COLOUR c(26) FILL WITH sh
RETURN
LABEL plotcit
FOR n=1 TO 54
PLOT a(n)*x+t;b(n)*s+y COLOUR 1
NEXT n
RETURN
LABEL citdata
RESTORE thedat
FOR n=1 TO 54
READ c$(n)
READ a(n)
READ b(n)
NEXT n
RESTORE coldat
FOR n=1 TO 26
READ c(n)
NEXT n
RESTORE cundat
FOR n=1 TO 26
READ cu$(n)
NEXT n
RETURN
LABEL randcit
n=1
WINDOW CURSOR OFF
BOX 5625;3750,2125,250 COLOUR 2 FILL WITH 8
SET MODE 2:SET FONT 1 POINTS 14 COLOUR 5 EFFECTS 1:MOVE 5625;3750: PRINT "Scored ";sc;" of ";count
BOX 5565.2;1500,2212.5,2125 COLOUR 6 FILL WITH 8
45 rn=INT (RND*54)+1
IF rn >50 THEN GOTO 45
55 FOR m=rn TO rn+5
cts$(n)=c$(m)
n=n+1: IF n>5 THEN GOTO 60
NEXT m
60 SET FONT 2 POINTS 18 COLOUR 4 EFFECTS 1
ad=INT (RND*5)+1
FOR n=1 TO 5
MOVE 5687.5;3625-n*400 :PRINT cts$(n)
NEXT n
LABEL getcho
SET COLOUR 0
GRAPHICS CURSOR 1
ud=1: col=1
70 SET COLOUR 1 :MOVE 5687.5;3625-ud*400 :PRINT cts$(ud)
MOVE a(rn+ad-1)*x+t;b(rn+ad-1)*s+y
WINDOW CURSOR ON
LABEL wait
WINDOW CURSOR ON
FOR tim=1 TO 600:NEXT tim
WINDOW CURSOR OFF
FOR tim=1 TO 600:NEXT tim
i$=INKEY$
REM IF i$="" THEN GOTO wait
IF i$="2" AND ud <5 THEN ud=ud+1
IF i$="8" AND ud >1 THEN ud=ud-1
IF i$="7" THEN GOSUB checkit:RETURN
IF ud>1 THEN WINDOW CURSOR OFF :SET COLOUR 4: MOVE 5687.5;3625-(ud-1)*400 :PRINT cts$(ud-1)
IF ud<5 THEN WINDOW CURSOR OFF :SET COLOUR 4: MOVE 5687.5;3625-(ud+1)*400 :PRINT cts$(ud+1)
SET COLOUR 3 :MOVE 5687.5;3625-ud*400 :PRINT cts$(ud)
GOTO 70
LABEL checkit
SET FONT 2 POINTS 20 COLOUR 7 EFFECTS 1
IF ud=ad THEN MOVE 5725;1000 :PRINT "CORRECT":sc=sc+1 ELSE MOVE 5725;1000 :PRINT "WRONG"
WINDOW CURSOR OFF
SET FONT 2 POINTS 10 COLOUR 6 EFFECTS 1
MOVE 5650;750: PRINT "P R E S S A N Y K E Y"
90 IF INKEY$="" THEN GOTO 90
SET FONT 2 POINTS 10 COLOUR 2 EFFECTS 1
MOVE 5650;750: PRINT "P R E S S A N Y K E Y"
BOX 5687.5;950,1937.5,350 COLOUR 4 FILL WITH 8
RETURN
LABEL cfind
n=1
WINDOW CURSOR OFF
BOX 5625;3750,2125,250 COLOUR 2 FILL WITH 8
SET MODE 2:SET FONT 1 POINTS 14 COLOUR 5 EFFECTS 1:MOVE 5625;3750: PRINT "Scored ";sc;" of ";count
BOX 5562.5;1500,2212.5,2125 COLOUR 6 FILL WITH 8
46 cr=INT (RND*26)+1
IF cr >22 THEN GOTO 46
56 FOR m=cr TO cr+5
cts$(n)=cu$(m)
n=n+1: IF n>5 THEN GOTO 61
NEXT m
61 SET FONT 2 POINTS 18 COLOUR 4 EFFECTS 1
ad=INT (RND*5)+1
FOR n=1 TO 5
MOVE 5687.5;3625-n*400 :PRINT cts$(n)
NEXT n
ud=1: col=1
71 SET COLOUR 1 :MOVE 5687.5;3625-ud*400 :PRINT cts$(ud)
i$=INKEY$
IF i$="2" AND ud <5 THEN ud=ud+1
IF i$="8" AND ud >1 THEN ud=ud-1
IF i$="7" THEN GOSUB checkit:RETURN
IF ud>1 THEN SET COLOUR 4: MOVE 5687.5;3625-(ud-1)*400 :PRINT cts$(ud-1)
IF ud<5 THEN SET COLOUR 4: MOVE 5687.5;3625-(ud+1)*400 :PRINT cts$(ud+1)
100 tc=c(cr+ad-1)
c(cr+ad-1)=1
ON cr+ad-1 GOSUB portugal,spain,italy,france,switzerland,belgium,germany,holland,austria,yugoslavia,albania,greece,rumania,czechoslovakia,poland,denmark,sweden,norway,uk,eire,nire,iceland,bulgaria,finland,hungary,russia
c(cr+ad-1)=tc
ON cr+ad-1 GOSUB portugal,spain,italy,france,switzerland,belgium,germany,holland,austria,yugoslavia,albania,greece,rumania,czechoslovakia,poland,denmark,sweden,norway,uk,eire,nire,iceland,bulgaria,finland,hungary,russia
SET COLOUR 3 :MOVE 5687.5;3625-ud*400 :PRINT cts$(ud)
GOTO 71
LABEL thedat
DATA "Glasgow",22.7,46,"Edinburgh",24.4,46,"Liverpool",23.4,40
DATA "Manchester",24.2,40.3,"Birmingham",23,37,"London",25,35
DATA "Belfast",19.2,45,"Dublin",18,42,"Hull",26.3,40.5
DATA "Amsterdam",34.8,37.8,"Hague",33.6,37,"Brussels",31.4,34
DATA "Paris",28,29,"Lyons",29,20,"Marseilles",29,17
DATA "Bordeaux",21.5,20,"Madrid",14,13,"Barcelona",23,17
DATA "Seville",8.6,7.5,"Valencia",18,8,"Oporto",7,17.5
DATA "Lisbon",4.5,13,"Oslo",42,48,"Stockholm",51.6,51
DATA "Helsinki",60,53.7,"Hamburg",40,39,"Berlin",43,37
DATA "Frankfurt",38,30,"Stuttgart",38,26,"Munich",41,25
DATA "Bern",34,23,"Vienna",48.4,25,"Milan",37,19
DATA "Turin",34,19,"Genoa",37,16,"Venice",43,20
DATA "Naples",44,7.7,"Rome",42,9.2,"Florence",40,15
DATA "Belgrade",53,18,"Trieste",44.5,19,"Budapest",52.5,24
DATA "Bucharest",63,16,"Sofia",59,13,"Athens",60,4
DATA "Warsaw",57,36,"Lodz",54,34,"Krakow",55,31,"Reykjavik",17,66
DATA "Riga",57,45,"Leningrad",65,52,"Minsk",65,38
DATA "Kiev",68,30,"Odessa",69,20
LABEL coldat
DATA 6,2,7,3,5,6,8,7,6,3,7,2,7,15,6,6,7,11,7,3,7,15,8,6,8,3
LABEL cundat
DATA "Portugal","Spain","Italy","France","Switzerland","Belgium"
DATA "Germany","Holland","Austria","Yugoslavia","Albania"
DATA "Greece","Rumania","Czech'vakia","Poland","Denmark"
DATA "Sweden","Norway","Britain","Eire","N Ireland","Iceland"
DATA "Bulgaria","Finland","Hungary","Russia"