home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 21
/
CD_ASCQ_21_040595.iso
/
dos
/
graphic
/
show55a
/
games.exe
/
SHOWFLAG.SHW
< prev
next >
Wrap
Text File
|
1995-02-01
|
5KB
|
188 lines
;*********************************************************************;
; Scriptname.: FLAGS.SHW ;
; Revision...: Feb. 1995, by RMP DATA. ;
; Purpose....: Promotion for DATASHOW, as an example script. ;
;*********************************************************************;
;********************************************************************
;Make sure support files are there
;********************************************************************
IF NOT FILE "flag1.pcx" DO JUMPMARK fileerror
IF NOT FILE "flag2.pcx" DO JUMPMARK fileerror
IF NOT FILE "flag3.pcx" DO JUMPMARK fileerror
IF NOT FILE "flag4.pcx" DO JUMPMARK fileerror
IF NOT FILE "flag5.pcx" DO JUMPMARK fileerror
IF NOT FILE "flag6.pcx" DO JUMPMARK fileerror
IF NOT FILE "happy.snd" DO JUMPMARK fileerror
JUMPMARK initall
;********************************************************************
;Commands if support files are not found
;********************************************************************
MARK fileerror
SCREEN CLEAR
GOXY 10 08 DRAW BOX 62 6
GOXY 11 09
WRITE "With this flag game, some files are expected: "
GOXY 11 10
WRITE "flag1.pcx - flag6.pcx, happy.snd, ... "
GOXY 11 11
WRITE "Unfortunately they cannot be found in the current directory. "
GOXY 11 12
WRITE "Try to correct the problem, and then run this game again. "
GOXY 11 13
WAIT "-- Press any key --"
QUIT
;********************************************************************
;Here the fun can begin
;********************************************************************
MARK initall
VARIABLE CREATE fcountry TYPE STRING ""
VARIABLE CREATE fcapitol TYPE STRING ""
VARIABLE CREATE acountry TYPE STRING ""
VARIABLE CREATE acapitol TYPE STRING ""
VARIABLE CREATE answer TYPE STRING ""
SET GRAPHICS EGA1
COLOR BACKGROUND 1
SCREEN CLEAR
EFFECT TEXTTYPE 0 2
SET SHADOW 4
SET DELAYFACTOR 3
COLOR FOREGROUND 2
GOXY 30 2 WRITE "Wellcome to"
WAIT 1
EFFECT TEXTTYPE 0 5
SET DELAYFACTOR 0
COLOR FOREGROUND 10
GOXY 4 5 WRITE "Guess a Country!"
WAIT 1
EFFECT TEXTTYPE 0 2
COLOR FOREGROUND 2
GOXY 39 12 WRITE "By"
EFFECT TEXTTYPE 3 8
COLOR FOREGROUND 10
GOXY 12 13 WRITE "RMP Data!"
EFFECT TEXTTYPE 0 1
GOXY 35 25 WRITE "Using DataShow"
WAIT 3
COLOR FOREGROUND 0
SCREEN WIPE UP
COLOR FOREGROUND 3
WAIT 1
;Create control variables
VARIABLE CREATE flagno TYPE NUMBER 1
VARIABLE CREATE okval TYPE NUMBER 0
COLOR BACKGROUND 0
MARK beginning
SHOW SCREEN "FLAG"+flagno+".PCX" PCX
EFFECT TEXTTYPE 0 1
GOXY 1 2 WRITE "Guess a Country, By RMP Data, Using DataShow!"
;Give correct answers to variables
IF flagno EQ 1 DO
VARIABLE VALUE acountry "JAPAN"
VARIABLE VALUE acapitol "TOKYO"
END
IF flagno EQ 2 DO
VARIABLE VALUE acountry "USA"
VARIABLE VALUE acapitol "WASHINGTON"
END
IF flagno EQ 3 DO
VARIABLE VALUE acountry "FRANCE"
VARIABLE VALUE acapitol "PARIS"
END
IF flagno EQ 4 DO
VARIABLE VALUE acountry "DENMARK"
VARIABLE VALUE acapitol "COPENHAGEN"
END
IF flagno EQ 5 DO
VARIABLE VALUE acountry "SWEDEN"
VARIABLE VALUE acapitol "STOCKHOLM"
END
IF flagno EQ 6 DO
VARIABLE VALUE acountry "FINLAND"
VARIABLE VALUE acapitol "HELSINKI"
END
;************************************************************
;* Here you can add new countries... Just draw the flag and *
;* remember to set the below flagmax to appropriate value. *
;************************************************************
VARIABLE CREATE flagmax TYPE NUMBER 6
;Ask questions to user
GOXY 12 17 WRITE "Which country is this?"
GOXY 12 20 WRITE "What is the name of the capitol?"
;Read answers from user
GOXY 52 17 READ STRING UPPER fcountry 12
GOXY 52 20 READ STRING UPPER fcapitol 12
;Check for correct answer
VARIABLE VALUE okval 0
CASE STRING fcountry acountry DO MATH okval = okval + 1
CASE STRING fcapitol acapitol DO MATH okval = okval + 1
;Answer was ok
IF okval EQ 2 DO
GOXY 12 23 WRITE "Congratulation. CORRECT ANSWER!"
MUSIC PROCESS "HAPPY.SND" SND
END
IF okval EQ 2 DO JUMPMARK nextflag
;If we get to here, answer was not ok
VARIABLE VALUE answer "N"
IF flagno LE 6 DO
VARIABLE VALUE answer "Y"
GOXY 12 23 WRITE "Wrong answer, try this flag again (Y/N)?"
MUSIC SOUND A 2 300
GOXY 59 22 READ STRING UPPER answer 1
END
CASE STRING answer "Y" DO JUMPMARK beginning
GOXY 50 8 WRITE "The right answer was:"
GOXY 52 10 WRITE acountry+", "+acapitol
;Move on to next flag
MARK nextflag
MATH flagno = flagno+1
VARIABLE VALUE answer "N"
IF flagno LE flagmax DO
VARIABLE VALUE answer "Y"
GOXY 12 25 WRITE "Continue with next flag (Y/N):"
GOXY 47 24 READ STRING UPPER answer 1
END
VARIABLE VALUE fcountry ""
VARIABLE VALUE fcapitol ""
CASE STRING answer "Y" DO JUMPMARK beginning
;The end
SCREEN WIPE SPLIT
WAIT 1
SET GRAPHICS OFF
WRITE "That's all folks, Thanks for using SHOWFLAG!"