'===========================================================================
' Subject: FIGHTING ZONE                      Date: 05-15-96 (00:00)       
'  Author: Michael Stein                      Code: QB, QBasic, PDS        
'  Origin: www.nerc.com/~dstein/bas         Packet: GAMES.ABC
'===========================================================================
DECLARE SUB bigletter (Word$, Size%, Clr%, Style%, Position%)
'
'
'
'--------------------------------Fighting Zone--------------------------------
'
'by Michael Stein     Email:dstein@nerc1.nerc.com
'
'Hello, fellow fighters!  This fighting game is something that I worked very
'hard on.  To see instructions for this game, choose HELP from the main menu.
'I hope you have fun with this game!
'-----------------------------------------------------------------------------
'P.S. This is ShareWare.  Please give this to your friends and family.
'Please Email me at the adress above to tell me how you liked the program.
'
'Thanx,
'Michael Stein


'The actual program begins here.  Press the F5 key to start!

CHDIR "c:\"
ON ERROR GOTO skip
pook:
OPEN "c:\dos\fighthsc.dat" FOR INPUT AS #2
INPUT #2, hsa, hsb, hsc, hsd, hse, hsan$, hsbn$, hscn$, hsdn$, hsen$
CLOSE #2
dookie:
GOTO hobble
skip:
hsan$ = "Mr. Nobody"
hsbn$ = "Mr. Nobody"
hscn$ = "Mr. Nobody"
hsdn$ = "Mr. Nobody"
hsen$ = "Mr. Nobody"
OPEN "c:\dos\fighthsc.dat" FOR OUTPUT AS #2
WRITE #2, hsa, hsb, hsc, hsd, hse, hsan$, hsbn$, hscn$, hsdn$, hsen$

 CLOSE #2
 GOTO pook
hobble:
ON ERROR GOTO qw
GOTO op
qw:
CLS
BEEP
PRINT "There has been an error in this program. "

INPUT skagjkf$
CLS
GOTO maing
op:

'name$
'col-color
level = 1

           sc = 0

soundd = 1
CLS
GOTO pup
pop:
IF col = 1 THEN COLOR 0, 15
IF col = 2 THEN COLOR 15, 0
IF col = 3 THEN COLOR 4, 15
IF col = 4 THEN COLOR 4, 0
IF col = 5 THEN COLOR 0, 4
IF col = 6 THEN COLOR 15, 4

CLS
PRINT "Your data is loaded."
INPUT adjfskgdk$
CLS
GOTO afterload
pup:
COLOR 13, 8
CLS
SCREEN 12

FOR h = 1 TO 3
IF h = 3 GOTO qasw
   COLOR 7
FOR x = 1 TO 500
c = INT(RND * 639) + 1
r = INT(RND * 479) + 1
t = .5
CIRCLE (c, r), t
NEXT x
COLOR 0
FOR x = 1 TO 500
c = INT(RND * 639) + 1
r = INT(RND * 479) + 1
t = 10
CIRCLE (c, r), t
NEXT x

NEXT h
qasw: COLOR 5
    FOR i% = 440 TO 1000 STEP 5
 
    NEXT i%


FOR s = 1 TO 11
PRINT
NEXT s

' (size, color, style, position)
' 1 solid 2 squares 3 slant\ 4 slant/ 5 vertical lines 6 horizontal lines
'7 crosses 8 Xs 9 outline 10 spider web 11 bubbles 12 circles 13 shadow
'14 separated squares 15 building 16 stars
bigletter "MICHAEL", 8, 2, 16, 50
bigletter "STEIN", 8, 4, 10, 150
bigletter "SOFTWARE", 8, 1, 11, 250
bigletter "INC.", 8, 6, 15, 350
FOR d = 1 TO 5000
NEXT d
CLS
SCREEN 0
PRINT "-------------------------Presents---------------------------------"
FOR d = 1 TO 7000
NEXT d
CLS
PRINT "-------------------------Fighting Zone----------------------------"
PRINT "By Michael Stein"
INPUT code$
IF code$ = "GNITHGIF" GOTO SUPER
maing:

PRINT "Choose a choice:"
PRINT "0- Quit"
PRINT "1- Play"
PRINT "2- Load"
PRINT "3- Help"
PRINT "4- Sound"
PRINT "5- High Scores"

INPUT o
IF o = 0 THEN SYSTEM
CLS
IF o = 1 GOTO doob
IF o = 2 GOTO load
IF o = 3 GOTO help
IF o = 4 GOTO asound
IF o = 5 GOTO hscores
GOTO maing
main:
PRINT "0- Quit"
PRINT "1- Continue"
PRINT "2- Load"
PRINT "3- Sound"
INPUT o
IF o = 0 THEN GOTO maing
CLS
IF o = 1 GOTO mainf
IF o = 2 GOTO load
IF o = 3 GOTO sounda
doob: CLS
PRINT "Welcome to the fighting zone.  You must face dangerous fighters that"
PRINT "could kill you in 10 seconds flat.  Be prepared!  Also, what is your name"
INPUT name$
ght:
CLS
PRINT "Okay, "; name$; ".  Choose a color."
PRINT "1-Black on white"
PRINT "2-White on black"
PRINT "3-Red on white"
PRINT "4-Red on black"
PRINT "5-Black on red"
PRINT "6-White on red"
INPUT col
CLS
IF col > 6 OR col < 1 GOTO ght
IF col = 1 THEN COLOR 0, 15
IF col = 2 THEN COLOR 15, 0
IF col = 3 THEN COLOR 4, 15
IF col = 4 THEN COLOR 4, 0
IF col = 5 THEN COLOR 0, 4
IF col = 6 THEN COLOR 15, 4
PRINT "Good choice.  Now, get ready to fight!"
INPUT a$
CLS
start:
foobie = 0
LET oname$ = "Ima"
LET ulife = 50
LET olife = 15
onamef$ = "Ima P. Brain"
nextguy:
afterload:
 IF foobie = 1 THEN GOTO start
CLS
IF imaded = 1 AND billded = 0 THEN
oname$ = "Bill"
onamef$ = "Bill E. Goat"
LET ulife = 50
LET olife = 20
END IF
IF billded = 1 AND jumboded = 0 THEN
oname$ = "Jumbo"
onamef$ = "Jumbo E. Normus"
LET ulife = 50
LET olife = 25
END IF
IF jumboded = 1 AND merlded = 0 THEN
oname$ = "Merlin"
onamef$ = "Merlin the Magician"
LET ulife = 50
LET olife = 30
END IF
IF merlded = 1 AND tomded = 0 THEN
oname$ = "Tommy"
onamef$ = "Tommy Hawk"
LET ulife = 50
LET olife = 35
END IF
IF tomded = 1 AND fredded = 0 THEN
oname$ = "Freddie"
onamef$ = "Flying Fists Freddie"
LET ulife = 50
LET olife = 40
END IF
IF fredded = 1 AND ninded = 0 THEN
oname$ = "Ninja"
onamef$ = "Ninja (real name unknown)"
LET ulife = 50
LET olife = 45
END IF
IF ninded = 1 AND shadded = 0 THEN
oname$ = "Shadow"
onamef$ = "The Shadow"
LET ulife = 50
LET olife = 50
END IF
IF shadded = 1 AND botded = 0 THEN
oname$ = "Robo"
onamef$ = "RoboBot"
LET ulife = 50
LET olife = 55
END IF
IF botded = 1 THEN
oname$ = "Mike"
onamef$ = "Michael Stein THE CHAMP!"
LET ulife = 50
LET olife = 60
END IF
LET olife = olife + xtra
LET ulife = ulife + bonus
IF bigboy = 1 THEN LET olife = 5
PRINT "The Matchup:"; name$; " vs. "; onamef$; "."
IF soundd = 1 THEN
'nc,p1,p2,dp
    nc = 3
    p1 = 500
    p2 = 2000
    dp = 50
    d = 1
    FOR J = 1 TO nc
    FOR P = p1 TO p2 STEP dp
    SOUND P, d
    NEXT P
    NEXT J
   END IF


INPUT adsgalkhldjf$
CLS
GOTO popli
mainf:
IF soundd = 1 THEN
'nc,p1,p2,dp
    nc = 3
    p1 = 50
    p2 = 200
    dp = 50
    d = 1
    FOR J = 1 TO nc
    FOR P = p1 TO p2 STEP dp
    SOUND P, d
    NEXT P
    NEXT J
 END IF

popli:

CLS
PRINT ""; name$; " energy:"; ulife; ".  "; oname$; " energy:"; olife; "."
PRINT "Level "; level; "."
PRINT "Score "; sc; "."
PRINT "Choose an action, "; name$; ":"
PRINT "1-Jab Punch- Power2 Hit%80 "
PRINT "2-Medium Punch- Power5 Hit%35"
PRINT "3-Strong Punch- Power10 Hit%10"
PRINT "4-Quick Kick- Power3 Hit%60"
PRINT "5-Medium Kick- Power7 Hit%25"
PRINT "6-Brutal Kick- Power 12 Hit%6"
PRINT "7-Sweep Kick- Power3 Hit%10- If this connects, You get a free shot!"
PRINT "8-Roundhouse Kick- Power8 Hit%20"
PRINT "9-Hook Punch- Power 6 hit%30"
PRINT "10-Low Blow Punch- Power9 hit%15"
PRINT "11-Speicial Moves- Super Strong Moves"
PRINT "12-Main Menu"
INPUT q
CLS
IF q = 1 GOTO jab
IF q = 2 GOTO mp
IF q = 3 GOTO stp
IF q = 4 GOTO qk
IF q = 5 GOTO mk
IF q = 6 GOTO bk
IF q = 7 GOTO sk
IF q = 8 GOTO rk
IF q = 9 GOTO hk
IF q = 10 GOTO lb
IF q = 11 GOTO sp
IF q = 12 GOTO main
GOTO mainf
jab:
'Pow2 Hit80
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 80 THEN
 PRINT "You do a quick Jab but "; oname$; " dodges it."
 GOTO oattack
 END IF
 PRINT "You do a Jab and it hits "; oname$; " right in the forehead."
 LET olife = olife - 2
 IF olife < 1 GOTO uwin
 GOTO oattack
mp:
'Pow5 Hit35
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 35 THEN
 PRINT "You lash out with a Medium Punch, but you miss!"
 GOTO oattack
 END IF
 PRINT "Your Medium Punch hits "; oname$; " in the stomach.  "; oname$; " backs away."
 LET olife = olife - 5
 IF olife < 1 GOTO uwin
 GOTO oattack
stp:
'Pow10 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 10 THEN
 PRINT "You punch with all your might, but you miss!"
 GOTO oattack
 END IF
 PRINT "Your Strong Punch connects and you let out a triumphant cheer."
 LET olife = olife - 10
 IF olife < 1 GOTO uwin
 GOTO oattack

qk:
'Pow3 Hit60
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 60 THEN
 PRINT "You come out with a Quick Kick, but is easily blocked. "
 GOTO oattack
 END IF
 PRINT "Your Quick Kick hits "; oname$; " in the ribs.  You smile as they crack."
 LET olife = olife - 3
 IF olife < 1 GOTO uwin
 GOTO oattack

mk:
'Pow7 Hit25
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
  IF x > 25 THEN
  PRINT "Your Medium Kick misses by a mile."
  GOTO oattack
  END IF
  PRINT "Your kick hits your opponent.  Your opponent backs away."
  LET olife = olife - 7
  IF olife < 1 GOTO uwin
  GOTO oattack

bk:
'Pow12 Hit6
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
IF x > 6 THEN
PRINT "Your Brutal Kick misses BIG time.  "; oname$; " prepares for an attack."
GOTO oattack
END IF
PRINT "WOWIE!  Your Brutal Kick connects with "; oname$; ".  "; oname$; ""
PRINT "staggers away painfully."
LET olife = olife - 12
IF olife < 1 GOTO uwin
GOTO oattack
sk:
'Pow3 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
IF x > 10 THEN
PRINT "Your opponent jumps over your Sweep Kick."
GOTO oattack
END IF
PRINT "SMOKIN'!  The Sweep Kick knocks "; oname$; " down!  You may attack"
PRINT "again."
LET olife = olife - 3
IF olife < 1 GOTO uwin
INPUT fdsjkhgk$
CLS
GOTO mainf
rk:
'Pow8 Hit20
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 20 THEN
 PRINT "Your Roundhouse Kick is easily doged, leaving you standing there "
 PRINT "dizzily."
 GOTO oattack
 END IF
  PRINT "Your Roundhouse Kick hits "; oname$; "'s face three times."
 LET olife = olife - 8
 IF olife < 1 GOTO uwin
 GOTO oattack


hk:
'Pow6 Hit30
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
  IF x > 30 THEN
  PRINT "Your opponent ducks as your hook punch is thrown."
 GOTO oattack
 END IF
 PRINT "The punch hits your opponent in the side of it's head."
 LET olife = olife - 6
 IF olife < 1 GOTO uwin
 GOTO oattack
lb:
 'Pow9 Hit15
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 15 THEN
 PRINT "Your opponent dodges and slaps you for being so rude."
 LET ulife = ulife - 1
 IF ulife < 1 GOTO owin
 GOTO oattack
 END IF
 PRINT "The punch is successfull!  "; oname$; " backs away whimpering."
 LET olife = olife - 9
 IF olife < 1 GOTO uwin
 GOTO oattack
sp:
IF imaded = 0 THEN PRINT "Sorry. No special moves yet.  Type 0 and press enter"
PRINT "0-goto main selection screen"
IF imaded = 1 THEN PRINT "1-Master Punch-Power12  Hit%10"
IF billded = 1 THEN PRINT "2-Head Ram-Power11 Hit%15"
IF jumboded = 1 THEN PRINT "3-Belly Bump-Power15 Hit%5"
IF merlded = 1 THEN PRINT "4-Flaming Hand Punch-Power13 Hit%13"
IF tomded = 1 THEN PRINT "5-Flying Tomahawk-Power15 Hit%10"
IF fredded = 1 THEN PRINT "6-Rapid Punch-Power20 Hit%7"
IF ninded = 1 THEN PRINT "7-Ninja Slash-Power17 Hit%10"
IF shadded = 1 THEN PRINT "8-Shadow Uppercut-Power25 Hit%10"
IF botded = 1 THEN PRINT "9-RoboPunch-Power25 Hit%15"
INPUT spe

CLS
IF spe = 0 GOTO mainf
IF spe = 1 AND imaded = 1 GOTO maspun
IF spe = 2 AND billded = 1 GOTO hedram
IF spe = 3 AND jumboded = 1 GOTO belbmp
IF spe = 4 AND merlded = 1 GOTO hotpun
IF spe = 5 AND tomded = 1 GOTO tomhwk
IF spe = 6 AND fredded = 1 GOTO rappun
IF spe = 7 AND ninded = 1 GOTO slash
IF spe = 8 AND shadded = 1 GOTO shadow
IF spe = 9 AND botded = 1 GOTO robpun
GOTO sp
robpun:
'Pow25 Hit 15
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
IF x < 15 THEN
PRINT "Mike ducks your RoboPunch."
GOTO oattack
END IF
PRINT "The RoboPunch sends Mike's head flying off."
LET olife = olife - 25
IF olife < 1 GOTO uwin
PRINT "Mike picks up his head and puts it back on."
GOTO oattack
shadow:
'Pow25 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
  IF x > 10 THEN
  PRINT "Your Shadow Uppercut is easily ducked by "; oname$; "."
  GOTO oattack
  END IF
  PRINT "Your Shadow Uppercut sends your opponent up about 500 feet in the air."
LET olife = olife - 25
IF olife < 1 GOTO uwin
GOTO oattack
slash:
'Pow17 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
  IF x > 10 THEN
  PRINT "Your slash completely misses your opponent."
  GOTO oattack
  END IF
  PRINT "You slash your opponent and his......Well, let's just say it wasn't"
  PRINT "pretty."
  LET olife = olife - 17
  IF olife < 1 GOTO owin
  GOTO oattack
rappun:
'Pow20 Hit7
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 7 THEN
 PRINT "You try to Rapid Punch "; oname$; ", but you realize you are punching air!"
 GOTO oattack
 END IF
 PRINT "Your Rapid Punches send your opponent sprawling on the floor."
 LET olife = olife - 20
 IF olife < 1 GOTO uwin
 GOTO oattack
tomhwk:
'Pow15 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 10 THEN
 PRINT "Your Flying Tomahawk sails right by your opponent."
 GOTO oattack
 END IF
 PRINT "The Tomahawk chops off a good portion of your opponents shoulder."
 LET olife = olife - 15
 IF olife < 1 GOTO uwin
 GOTO oattack
hotpun:
'Pow13 Hit13
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 13 THEN
 PRINT ""; oname$; " dodges your punch, and attacks!"
 GOTO oattack
 END IF
 PRINT "Your Flaming Hand Punch burns your opponent very badly."
 LET olife = olife - 13
 IF olife < 1 GOTO uwin
 GOTO oattack
maspun:
'Pow12 Hit 10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 10 THEN
 PRINT "Your Master Punch is dodged."
 GOTO oattack
 END IF
 PRINT "Your Master Punch connects with great force, sending your opponent to"
 PRINT "the floor."
 LET olife = olife - 12
 IF olife < 1 GOTO uwin
 GOTO oattack
hedram:
'Pow11 Hit 15
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 15 THEN
 PRINT "You put your head down and race towards "; oname$; " ,but go right past"
 PRINT "your target!"
 GOTO oattack
 END IF
 PRINT "You ram into "; oname$; " and he falls to the ground painfully."
 LET olife = olife - 11
 IF olife < 1 GOTO uwin
 GOTO oattack
belbmp:
'Pow15 Hit 5
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 5 THEN
 PRINT "You bump your belly at "; oname$; ", but miss!"
 GOTO oattack
 END IF
 PRINT "Your belly bumps into "; oname$; " and WHAM!  "; oname$; " gets up from"
 PRINT "the floor and attacks."
 LET olife = olife - 15
 IF olife < 1 GOTO uwin
 GOTO oattack
oattack:
IF soundd = 1 THEN
'nc,p1,p2,dp
    nc = 3
    p1 = 50
    p2 = 200
    dp = 50
    d = 1
    FOR J = 1 TO nc
    FOR P = p1 TO p2 STEP dp
    SOUND P, d
    NEXT P
    NEXT J
 END IF

RANDOMIZE TIMER
 LET x = INT((RND) * 10) + 1
 IF x = 1 GOTO ojab
 IF x = 2 GOTO omp
 IF x = 3 GOTO osp
 IF x = 4 GOTO oqk
 IF x = 5 GOTO omk
 IF x = 6 GOTO obk
 IF x = 7 GOTO osk
 IF x = 8 GOTO ork
 IF x = 9 GOTO ohk
 IF x = 10 GOTO olb
ojab:
'Pow2 Hit80
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 80 THEN
 PRINT ""; oname$; " does a quick Jab but you dodge it."
INPUT a$
 CLS
 GOTO mainf
 END IF
 PRINT ""; oname$; " does a Jab and it hits you right in the forehead."
 LET ulife = ulife - 2
 IF ulife < 1 GOTO owin
 INPUT shdfhfkhgkj$
 GOTO mainf
omp:
'Pow5 Hit35
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 35 THEN
 PRINT ""; oname$; " lashes out with a Medium Punch, but misses!"
 INPUT fggdjhjhjh$
 GOTO mainf
 END IF
 PRINT ""; oname$; "'s Medium Punch hits you in the stomach.  You back away."

 LET ulife = ulife - 5
 IF ulife < 1 GOTO owin
 INPUT a$
 GOTO mainf
osp:
'Pow10 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 10 THEN
 PRINT ""; oname$; " punches with super hard, but it misses!"
 INPUT dfjksjghbsd$
 GOTO mainf
 END IF
 PRINT ""; oname$; "'s Strong Punch connects and you stumble to the ground."
 LET ulife = ulife - 10
 IF ulife < 1 GOTO owin
 INPUT fdjfgfjkfgg$
 GOTO mainf

oqk:
'Pow3 Hit60
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 60 THEN
 PRINT ""; oname$; " comes out with a Quick Kick, but it is easily blocked. "
 INPUT fgjjfjkfjkffkk$
 GOTO mainf
 END IF
 PRINT ""; oname$; "'s  Quick Kick hits you in the ribs.  OW!"
 LET ulife = ulife - 3
 IF ulife < 1 GOTO owin
 INPUT jghdslfhgjkls$
 GOTO mainf

omk:
'Pow7 Hit25
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
  IF x > 25 THEN
  PRINT ""; oname$; "'s Medium Kick misses by a mile."
  INPUT fmgjldgkfr$
  GOTO mainf
  END IF
  PRINT ""; oname$; "'s Medium Kick hits you.  You aren't happy."
  LET ulife = ulife - 3
  IF ulife < 1 GOTO owin
  INPUT fdfhf$
  GOTO mainf

obk:
'Pow12 Hit6
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
IF x > 6 THEN
PRINT ""; oname$; "'s Brutal Kick misses BIG time.  Duh!"
INPUT fkghjg$

GOTO mainf
END IF
PRINT "WOWIE!  "; oname$; "'s  Brutal Kick connects with you.  OOOWWWCCCHHH!!!"
LET ulife = ulife - 12
IF ulife < 1 GOTO owin
INPUT fdjmghe$
GOTO mainf
osk:
'Pow3 Hit10
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
IF x > 10 THEN
PRINT "You jump over your opponent's Sweep Kick."
INPUT fjkg$
GOTO mainf
END IF
PRINT "SMOKIN'!  "; oname$; "'s Sweep Kick knocks you down!.  "
PRINT ""; oname$; " attacks again."
LET ulife = ulife - 3
IF ulife < 1 GOTO owin
INPUT jfhgsk$
GOTO oattack
ork:
'Pow8 Hit20
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 20 THEN
 PRINT ""; oname$; "'s Roundhouse Kick is easily doged."
 INPUT llollollollolloll$
 GOTO mainf
 END IF
  PRINT ""; oname$; "'s  Roundhouse Kick hits your face three times.  OWCH"
 LET ulife = ulife - 8
 IF ulife < 1 GOTO owin
 INPUT qwqwqwww$
 GOTO mainf


ohk:
'Pow6 Hit30
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
  IF x > 30 THEN
  PRINT "You duck as your opponent's hook punch is thrown."
  INPUT jdkgsjf$
  GOTO mainf
 END IF
 PRINT ""; oname$; "'s Hook Punch hits you in the side of your head."
 LET ulife = ulife - 6
 IF ulife < 1 GOTO owin
 INPUT opopopop$
 GOTO mainf
olb:
 'Pow9 Hit15
 RANDOMIZE TIMER
 LET x = INT((RND) * 100) + 1
 IF x > 15 THEN
 PRINT "You dodge "; oname$; "'s Low Blow and slap your opponent for being so"
 PRINT "rude. "

 INPUT fdjhgks$
 LET olife = olife - 1
 IF olife < 1 GOTO uwin
 GOTO mainf
 END IF
 PRINT ""; oname$; "'s Low Blow punch is successfull! you back away whimpering."
 LET ulife = ulife - 9
 IF ulife < 1 GOTO owin
 INPUT fgfgfgfgfgfg$
 GOTO mainf
uwin:

INPUT a$
CLS
PRINT "And the winner is........"
PRINT name$
PRINT "(applause)"
IF soundd = 1 THEN
'nc,p1,p2,dp
    nc = 3
    p1 = 200
    p2 = 1000
    dp = 50
    d = 1
    FOR J = 1 TO nc
    FOR P = p1 TO p2 STEP dp
    SOUND P, d
    NEXT P
    NEXT J
 END IF

IF oname$ = "Ima" THEN
imaded = 1
INPUT a$
CLS
LET scorb = scorb + 1
LET sc = sc + scorb
PRINT "You have defeated Ima P. Brain and received the Special Move"
PRINT "---------------------------Master Punch--------------------------"
END IF
IF oname$ = "Bill" THEN
billded = 1
INPUT a$
CLS
LET scorb = scorb + 1
LET sc = sc + scorb
PRINT "You have defeated Bill E. Goat and received the Special Move"
PRINT "----------------------------Head Ram------------------------------"
END IF
IF oname$ = "Jumbo" THEN
jumboded = 1
INPUT a$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated Jumbo E. Normus and received the Special Move"
PRINT "---------------------------Belly Bump------------------------------"
END IF
IF oname$ = "Merlin" THEN
merlded = 1
INPUT a$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated Merlin the Magician and received the Special Move"
PRINT "--------------------------Flaming Hand Punch---------------------------"
END IF
IF oname$ = "Tommy" THEN
tomded = 1
INPUT a$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated Tommy Hawk and received the Special Move"
PRINT "--------------------Flying Tomahawk------------------------"
END IF
IF oname$ = "Freddie" THEN
fredded = 1
INPUT a$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated Flying Fists Freddie and received the Special Move"
PRINT "-----------------------------Rapid Punch----------------------------"
END IF
IF oname$ = "Ninja" THEN
ninded = 1
INPUT mfkdlshdgh$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated Ninja and received the Special Move"
PRINT "----------------------Ninja Slash---------------------"
END IF
IF oname$ = "Shadow" THEN
shadded = 1
INPUT fdmdghxkljk$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated The Shadow and received the Special Move"
PRINT "--------------------Shadow Uppercut-------------------"
END IF
IF oname$ = "Robo" THEN
botded = 1
INPUT fdkjshljkd$
CLS
scorb = scorb + 1
sc = sc + scorb
PRINT "You have defeated RoboBot and received the Special Move"
PRINT "--------------------Robo Punch-------------------------"
PRINT "*******************************************************"
PRINT "*                   Get ready for                     *"
PRINT "*                   Michael Stein                     *"
PRINT "*                   The CHAMPION!                    *"
PRINT "*                (at least currently)                 *"
PRINT "*******************************************************"
END IF
IF oname$ = "Mike" THEN
INPUT a$
CLS
PRINT "*******************************************************"
PRINT "*              You are the new champion!              *"
PRINT "*     You have beaten all the warriors and claimed    *"
PRINT "*                THE 1ST PLACE TROPHY!                *"
PRINT "*       You will now start over, but the opponents    *"
PRINT "*            will be MUCH harder.  Good Luck!         *"
PRINT "*******************************************************"
LET imaded = 0
scorb = scorb + 1
sc = sc + scorb
LET billded = 0
LET jumboded = 0
LET merlded = 0
LET tomded = 0
LET fredded = 0
LET ninded = 0
LET shadded = 0
LET botded = 0
LET xtra = xtra + 20
LET foobie = 1
LET level = level + 1
END IF

INPUT fkdslhj$
CLS

PRINT "Do you want to save your game?"
INPUT h$
IF UCASE$(h$) = "Y" OR UCASE$(h$) = "YES" THEN GOTO save
GOTO nextguy
save:
gret:
CLS
PRINT "What is your data filename?"
PRINT "DONT forget to end it in .fit"
INPUT poo$
OPEN poo$ FOR OUTPUT AS #1
WRITE #1, name$
WRITE #1, col
WRITE #1, imaded
WRITE #1, billded
WRITE #1, jumboded
WRITE #1, merlded
WRITE #1, tomded
WRITE #1, fredded
WRITE #1, ninded
WRITE #1, shadded
WRITE #1, botded
WRITE #1, xtra
WRITE #1, foobie
WRITE #1, soundd
WRITE #1, level
WRITE #1, sc
WRITE #1, scorb
WRITE #1, bonus
WRITE #1, bigboy
CLOSE #1
CLS
PRINT "Your data is saved."
INPUT dkfsha$
CLS
GOTO nextguy
load:
CLS
PRINT "What is your data filename?"
PRINT "DONT forget to end it in .fit"
INPUT poo$
ON ERROR GOTO main
OPEN poo$ FOR INPUT AS #1
INPUT #1, name$, col, imaded, billded, jumboded, merlded, tomded, fredded, ninded, shadded, botded, xtra, foobie, soundd, level, sc, scorb, bonus, bigboy
CLOSE #1
KILL poo$
ON ERROR GOTO qw
GOTO pop
owin:
INPUT a$
CLS
PRINT "And the winner is........"
PRINT onamef$
hob = 1
PRINT "(applause)"
PRINT "You Lose!"
PRINT "Game Over!"
IF soundd = 1 THEN
'nc,p1,p2,dp
    nc = 3
    p1 = 200
    p2 = 1000
    dp = 50
    d = 1
    FOR J = 1 TO nc
    FOR P = p1 TO p2 STEP dp
    SOUND P, d
    NEXT P
    NEXT J
 END IF
 INPUT a$
 CLS
 GOTO hscore
GOTO maing

help:
CLS
PRINT "--------------------------Story--------------------------"
PRINT "You are a street fighter that is practicing moves, when a car pulls up"
PRINT "to you and a man says, 'Want to fight in a tournament?'  You say yes and"
PRINT "jump into the car, headed for the tournament."
PRINT "-----------------------How to Play------------------------"
PRINT "When you select play, the computer asks you some questions.  Answer them"
PRINT "and you start playing.  It shows your opponent, Ima P. Brain, and then"
PRINT "different moves.  Select a move by entering the # next to it.  Power and"
PRINT "Hit% are shown next to the attacks.  These show you how strong they are,"
PRINT "and the chances of them connecting.  After you choose one it tells you"
PRINT "how your move turned out and your opponent's move.  Reduce your opponent's"
PRINT "energy to 0 and you win!  Then it is time for the next opponent.  When you"
PRINT "defeat an opponent you get a special move.  They may be selected on the"
PRINT "move selection screen by typing 11.  These moves are better than regular"
PRINT "moves.  You may also save after beating an opponent.  Then if you quit and"
PRINT "load up again, you start at the next opponent.  For each fighter you defeat"
PRINT "You get points.  When you die, you may get in the high score list.  View"
PRINT "these from the main menu.  At any time hold Ctrl+Break to go to the Qbasic"
PRINT "screen.  Have fun, and happy pounding!"
INPUT ksalgjldsfj$

CLS
GOTO maing
asound:
CLS
PRINT "Sound FX?"
PRINT "1- Yes"
PRINT "2- No"
INPUT soundd
CLS
GOTO maing
sounda:
CLS
PRINT "Sound FX?"
PRINT "1- Yes"
PRINT "2- No"
INPUT soundd
CLS
GOTO main
hscore:
IF sc > hsa THEN LET hsan$ = name$: LET hse = hsd: LET hsd = hsc: LET hsc = hsb: LET hsb = hsa: LET hsa = sc: GOTO highscoresave
IF sc > hsb THEN LET hsbn$ = name$: LET hse = hsd: LET hsd = hsc: LET hsc = hsb: LET hsb = sc: GOTO highscoresave
IF sc > hsc THEN LET hscn$ = name$: LET hse = hsd: LET hsd = hsc: LET hsc = sc: GOTO highscoresave
IF sc > hsd THEN LET hsdn$ = name$: LET hse = sc: GOTO highscoresave
IF sc > hse THEN LET hsen$ = name$: LET hse = sc: GOTO highscoresave
GOTO hscores
highscoresave:
OPEN "c:\dos\fighthsc.dat" FOR OUTPUT AS #2
WRITE #2, hsa
WRITE #2, hsb
WRITE #2, hsc
WRITE #2, hsd
WRITE #2, hse
WRITE #2, hsan$
WRITE #2, hsbn$
WRITE #2, hscn$
WRITE #2, hsdn$
WRITE #2, hsen$
CLOSE #2
hscores:
OPEN "c:\dos\fighthsc.dat" FOR INPUT AS #2
INPUT #2, hsa, hsb, hsc, hsd, hse, hsan$, hsbn$, hscn$, hsdn$, hsen$
CLOSE #2
CLS
PRINT "High Scores:"
PRINT "#1-"; hsa; "claimed by "; hsan$; "."
PRINT "#2-"; hsb; "claimed by "; hsbn$; "."
PRINT "#3-"; hsc; "claimed by "; hscn$; "."
PRINT "#4-"; hsd; "claimed by "; hsdn$; "."
PRINT "#5-"; hse; "claimed by "; hsen$; "."
INPUT dfksghjkldgjkldhg$
CLS
IF hob = 1 THEN GOTO maing
GOTO maing
SUPER:
CLS
PRINT "------------------------Super Options--------------------------------"
INPUT "What level do you want to start on?", level
INPUT "How much energy do you want to have added to your normal energy, 50?", bonus
INPUT "Do you want weakling opponents?", ght$
IF UCASE$(ght$) = "Y" OR UCASE$(ght$) = "YES" THEN LET bigboy = 1
CLS
GOTO main

DEFINT A-Z
SUB bigletter (Word$, Size, Clr, Style, Position)
COLOR 15
   DIM Box(-1 TO 7, -1 TO 15)
   Wordlength = LEN(Word$) * Size * 8
   WordHeight = Size * 16
   WordCenter = 320 - (Wordlength / 2)
   PALETTE 15, 0
   FOR Letter = 1 TO LEN(Word$)
     LOCATE 1, 1
     PRINT MID$(Word$, Letter, 1)
     FOR x = 0 TO 7
       FOR y = 0 TO 15
        Box(x, y) = POINT(x, y)
       NEXT y
     NEXT x
     FOR x = 0 TO 7
       Left = WordCenter + (x * Size)
       Right = Left + Size
       lr = (Left + Right) \ 2
       FOR y = 0 TO 15
         Up = Position + (y * Size)
         Down = Up + Size
         UD = (Up + Down) \ 2
         IF Box(x, y) THEN
           SELECT CASE Style
              CASE 1
                'solid
                LINE (Left, Up)-(Right, Down), Clr, BF
              CASE 2
                'squares
                 LINE (Left, Up)-(Right, Down), Clr, B
              CASE 3
                'slant (\)
                 LINE (Left, Up)-(Right, Down), Clr
              CASE 4
                'slant (/)
                LINE (Right, Up)-(Left, Down), Clr
              CASE 5
                'Vertical Lines
                LINE (lr, Up)-(lr, Down), Clr
              CASE 6
                'Horizontal Lines
                LINE (Left, UD)-(Right, UD), Clr
              CASE 7
                'Crosses
                LINE (lr, Up)-(lr, Down), Clr
                LINE (Left, UD)-(Right, UD), Clr
              CASE 8
                'X's
                 LINE (Left, Up)-(Right, Down), Clr
                 LINE (Right, Up)-(Left, Down), Clr
              CASE 9
                'outline
                IF Box(x - 1, y) = 0 THEN LINE (Left, Up)-(Left, Down), Clr
                IF Box(x + 1, y) = 0 THEN LINE (Right, Up)-(Right, Down), Clr
                IF Box(x, y - 1) = 0 THEN LINE (Left, Up)-(Right, Up), Clr
                IF Box(x, y + 1) = 0 THEN LINE (Left, Down)-(Right, Down), Clr
              CASE 10
               'Spider Web
                IF Box(x - 1, y) = 0 THEN LINE (lr, UD)-(Left, UD), Clr
                IF Box(x + 1, y) = 0 THEN LINE (lr, UD)-(Right, UD), Clr
                IF Box(x, y - 1) = 0 THEN LINE (lr, UD)-(lr, Up), Clr
                IF Box(x, y + 1) = 0 THEN LINE (lr, UD)-(lr, Down), Clr
                IF Box(x - 1, y - 1) = 0 THEN LINE (lr, UD)-(Left, Up), Clr
                IF Box(x + 1, y - 1) = 0 THEN LINE (lr, UD)-(Right, Up), Clr
                IF Box(x - 1, y + 1) = 0 THEN LINE (lr, UD)-(Left, Down), Clr
                IF Box(x + 1, y + 1) = 0 THEN LINE (lr, UD)-(Right, Down), Clr
              CASE 11
                'Bubbles
                CIRCLE (lr, UD), Size \ 2, Clr
              CASE 12
                'Circles
                CIRCLE (lr, UD), Size \ 2, Clr
                PAINT STEP(0, 0), Clr
              CASE 13
                'Shadow
                IF Box(x + 1, y) = 0 THEN LINE (Right, Up)-(Right, Down), Clr
                IF Box(x, y + 1) = 0 THEN LINE (Left, Down)-(Right, Down), Clr
                IF Box(x + 1, y + 1) = 0 THEN PSET (Right, Down), Clr
              CASE 14
                'Seperated squares
                LINE (Left + 1, Up + 1)-(Right - 1, Down - 1), Clr, BF
              CASE 15
                'building
                LINE (Left, Down)-(lr, Up), Clr
                LINE STEP(0, 0)-(Right, Down), Clr
                LINE STEP(0, 0)-(Left, Down), Clr
                LINE (Left, Up)-(Right, Up), Clr
              CASE 16
                'STARS
                LINE (lr, Up)-(lr, Down), Clr
                LINE (Left, UD)-(Right, UD), Clr
                LINE (Left, Up)-(Right, Down), Clr
                LINE (Right, Up)-(Left, Down), Clr
              END SELECT
           END IF
         NEXT y
       NEXT x
     WordCenter = WordCenter + (Size * 8)
   NEXT Letter
   LOCATE 1, 1
   PRINT " "
   PALETTE
END SUB
