home *** CD-ROM | disk | FTP | other *** search
- ; LiGHTBAR PPE DONE BY SLAYER ...
- ; THiZ PPE WAS WRiTTEN BY SLAYER TO SHOW *EVERYBODY* HOW TO
- ; PROGRAMM LiGHTBARS iN A PPE
- ; SO IF YOU WANNA KNOW HOW, READ THE DOC FiLE,
- ; TAKE A LOOK AT THiZ COMMENTED SOURCE CODE
- ; AND WATCH DA COMPiLED PPE !
-
- STRING KEY ; THIS iS THE ONLY NEEDED VARIABLE
- ; FOR ALL USER iNPUTS (CURSOR MOVEMENTS ETC ETC)
-
- ; I GONNA GiVE YOU THE EXAMPLE WiTH A YES/NO LiGHTBAR PPE
- ; THiZ PPE WiLL BE WiTH LEFT/RiGHT AND THE OTHER ONE
- ; WITH UP/DOWN
-
- :INIT
- CLS ; CLEAR THE SCREEN
- Print "@POFF@" ; DiSABLE MORE QUESTiON !
-
- :YES ; GRAFiX DiSPLAY
- AnsiPos 1,10 ; MOVE CURSOR TO POS. X=1 , Y=10
- Print "@X0FDO YOU WANT iT [@X4FYES@X0F] [NO]" ; DiSPLAY YES HIGHLiGHTED
-
- :YESWAIT ; WAIT FOR USER iNPUT
- KEY = INKEY() ; DECLARE THE "KEY" VARIABLE AS THE NEXT PRESSED KEY
- ; LiKE READKEY iN PASCAL
- IF ((KEY = "RIGHT")) GOTO NO ; IF THE NEXT PRESSED KEY iS THE CURSOR
- ; TO RiGHT GOTO THE "NO" LABLE
- IF ((KEY = CHR(13))) GOTO YESCHOOSE ; IF THE NEXT PRESSED KEY iS
- ; IS CHR(13) [ENTER KEY]
- ; GOTO YES CHOOSE
- GOTO YESWAIT ; REPEAT THiS PART UNTiL THE PRESSED KEY MATCHES
- ; ONE OF THiS KEYS
-
- ; iMPORTANT KEYS : CHR(13) = ENTER
- ; CHR(27) = ESCAPE
-
- :NO ; GFX LABLE FOR NO HiGHLiGHTED
- AnsiPos 1,10 ; MOVE CURSOR AGAiN TO X=1, Y=10
- Print "@X0FDO YOU WANT iT [YES] [@X4FNO@X0F]" ; DiSPLAY NO HiGHLiGHTED
-
- :NOWAIT ; LABEL FOR NO
- KEY = INKEY() ; SEE ABOVE
- IF ((KEY = "LEFT")) GOTO YES ; IF THE KEY iS LEFT ... GOTO YES AGAIN
- IF ((KEY = CHR(13))) GOTO NOCHOOSE ; iF THE KEY iS ENTER NOW,
- ; GOTO NO CHOOOSE
- GOTO NOWAIT ; AGAIN REPEAT !
-
- :YESCHOOSE ; THE CHOICE FOR YES
- CLS ; CLEAR SCREEN
- PrintLn "YOU'VE CHOOSEN YES!" ; Print SOMETHiNG
- WAIT ; WAIT FOR ENTER AGAiN (USES PCBTXT PRoMPTS)
- GOTO END ; GOTO END PPE
-
- :NOCHOOSE ; THE CHOiSE FOR NO
- CLS ; SEE ABOVE
- PrintLn "YOU'VE CHOOSEN NO!" ; PRiNT SOMETHiNG
- WAIT ; WAIT FOR ENTER AGAiN (USES PCBTXT PRoMPTS)
- GOTO END ; NORMALLY USELESS COZ THE NEXT LABLE iS END :-)
-
- :END
- END ; END THE PPE
-