'===========================================================================
' Subject: TEXT MENU DRIVEN NFL GAME          Date: 07-25-99 (12:02)       
'  Author: Brian Emmer                        Code: QB, QBasic, PDS        
'  Origin: santa@tir.com                    Packet: GAMES.ABC
'===========================================================================
CLS
FOR y = 1 TO 10
LOCATE y, 30
COLOR 2
PRINT "N"
COLOR 0
SOUND 0, 1.5
LOCATE y, 30
PRINT " "
NEXT y
LOCATE y, 30
COLOR 2
PRINT "N"
FOR y = 22 TO 12 STEP -1
LOCATE y, 32
COLOR 3
PRINT "F"
COLOR 0
SOUND 0, 1.5
LOCATE y, 32
PRINT " "
NEXT y
LOCATE y, 32
COLOR 3
PRINT "F"
FOR y = 1 TO 10
LOCATE y, 34
COLOR 4
PRINT "L"
COLOR 0
SOUND 0, 1.5
LOCATE y, 34
PRINT " "
NEXT y
LOCATE y, 34
COLOR 4
PRINT "L"
FOR y = 22 TO 14 STEP -1
LOCATE y, 26
COLOR 15
PRINT "Created by:"
COLOR 0
SOUND 0, 2
LOCATE y, 26
PRINT "           "
NEXT y
LOCATE y, 26
COLOR 15
PRINT "Created by:"
FOR y = 1 TO 12
LOCATE y, 38
COLOR 10
PRINT "Brian Emmer"
COLOR 0
SOUND 0, 2
LOCATE y, 38
PRINT "           "
NEXT y
LOCATE y, 38
COLOR 10
PRINT "Brian Emmer"
SLEEP
CLS
COLOR 7
RANDOMIZE TIMER
kickingteam = 1
1 CLS
PRINT "1.  Detroit Lions"
PRINT "2.  Dallas Cowboys"
PRINT "3.  Green Bay Packers"
PRINT "4.  San Francisco 49ers"
PRINT "5.  Kansas City Chiefs"
PRINT "6.  Denver Broncos"
PRINT "7.  Miami Dolphins"
PRINT "8.  Buffalo Bills"
PRINT "9.  Oakland Raiders"
PRINT "10.  Philadelphia Eagles"
PRINT
FOR start = 1 TO 2
  IF start = 1 THEN
   INPUT "Select OPPONENT:", team
   ELSE
    INPUT "Select YOUR team:", team
   END IF
  ON team GOSUB lions, cowboys, packers, niners, chiefs, broncos, dolphins, bills, raiders, eagles
  IF team <> INT(team) OR team < 0 OR team > 30 OR team$ = opteam$ THEN GOTO 1
  IF start = 1 THEN GOSUB opteam
NEXT start
GOSUB changequarter
GOSUB cointoss
GOSUB kickoff
yardstogo = 10
down = 1
DO
IF ball = 0 THEN GOSUB offense
IF ball = 1 THEN GOSUB defense
LOOP UNTIL INKEY$ = CHR$(27)
END

offense:
WHILE ball = 0
2 CLS
time = INT(RND * 20) + 20
IF sec - time < 0 THEN
   min = min - 1
   sec = 60 - (time - sec)
  ELSE
   sec = sec - time
END IF
IF min < 0 THEN GOSUB changequarter
PRINT "Quarter:"; quarter, "Time:  "; min; ":";
IF sec < 10 THEN
  IF sec = 9 THEN PRINT " 09"
  IF sec = 8 THEN PRINT " 08"
  IF sec = 7 THEN PRINT " 07"
  IF sec = 6 THEN PRINT " 06"
  IF sec = 5 THEN PRINT " 05"
  IF sec = 4 THEN PRINT " 04"
  IF sec = 3 THEN PRINT " 03"
  IF sec = 2 THEN PRINT " 02"
  IF sec = 1 THEN PRINT " 01"
  IF sec = 0 THEN PRINT " 00"
 ELSE
  PRINT sec
END IF
IF side$ = "the other" AND yardstogo >= ln THEN
  PRINT "It is"; down; "down and goal to go."
 ELSE
  PRINT "It is"; down; "down with"; yardstogo; "yards to go."
END IF
PRINT "The ball is on "; side$; ln
PRINT "Pass"
PRINT "  1.  Quick Slant"
PRINT "  2.  Short Curl"
PRINT "  3.  Long pass"
PRINT "Run"
PRINT "  4.  Inside run"
PRINT "  5.  Sweep"
PRINT "  6.  Draw"
PRINT "Special Teams"
PRINT "  7.  Punt"
PRINT "  8.  Kick field goal"
INPUT "Select play"; pl
PRINT
PRINT
SELECT CASE pl
CASE 1
 GOSUB quickslant
CASE 2
 GOSUB quickslant
CASE 3
 GOSUB longpass
CASE 4
 GOSUB insiderun
CASE 5
 GOSUB insiderun
CASE 6
 GOSUB insiderun
CASE 7
 GOSUB punt
CASE 8
 GOSUB fieldgoal
CASE ELSE
 GOTO 2
END SELECT
IF yards >= yardstogo THEN
  yardstogo = 10
  down = 1
 ELSE yardstogo = yardstogo - yards: down = down + 1
  END IF
IF side$ = "own" THEN
  IF ln + yards > 50 THEN
   side$ = "the other"
   ln = 100 - (yards + ln)
  ELSE ln = ln + yards
   END IF
 ELSE ln = ln - yards
END IF
IF side$ = "the other" AND ln <= 0 THEN GOSUB touchdown
IF down = 5 THEN
  PRINT "Loss of downs."
  ball = 1
  GOSUB defense
  END IF
WEND
RETURN

defense:
down = 1
yardstogo = 10
IF ball = 0 THEN SLEEP: GOSUB offense
5 CLS
WHILE ball = 1
PRINT "It is"; down; "down with"; yardstogo; "yards to go."
PRINT "The ball is on "; side$; ln
time = INT(RND * 20) + 20
IF sec - time < 0 THEN
   min = min - 1
   sec = 60 - (time - sec)
  ELSE
   sec = sec - time
END IF
IF min < 0 THEN GOSUB changequarter
PRINT "Quarter:"; quarter, "Time:  "; min; ":";
IF sec < 10 THEN
  IF sec = 9 THEN PRINT " 09"
  IF sec = 8 THEN PRINT " 08"
  IF sec = 7 THEN PRINT " 07"
  IF sec = 6 THEN PRINT " 06"
  IF sec = 5 THEN PRINT " 05"
  IF sec = 4 THEN PRINT " 04"
  IF sec = 3 THEN PRINT " 03"
  IF sec = 2 THEN PRINT " 02"
  IF sec = 1 THEN PRINT " 01"
  IF sec = 0 THEN PRINT " 00"
 ELSE
  PRINT sec
END IF
IF down = 4 THEN
     IF side$ = "own" AND ln <= 38 THEN
          PRINT opteam$; " will attempt to kick a field goal."
          SLEEP
          GOSUB opfg
         ELSE
          PRINT opteam$; " decide to punt."
          SLEEP
          GOSUB punt
         END IF
END IF
PRINT "Defenses"
PRINT "  1.  Prevent"
PRINT "  2.  Goal line"
PRINT "  3.  Stop run"
PRINT "  4.  Tight coverage"
PRINT "  5.  Blitz"
INPUT "Select play"; pld
IF side$ = "own" AND min < 1 AND (quarter = 2 OR quarter = 4) AND sec < 40 THEN GOSUB opfg
SELECT CASE pld
CASE 1
 GOSUB prevent
CASE 2
 GOSUB blitz
CASE 3
 GOSUB blitz
CASE 4
 GOSUB blitz
CASE 5
 GOSUB blitz
CASE ELSE
 GOTO 5
END SELECT
IF yards >= yardstogo THEN
  yardstogo = 10
  down = 1
  ELSE yardstogo = yardstogo - yards: down = down + 1
  END IF
IF down = 5 THEN
  PRINT "Loss of downs."
  SLEEP
  down = 1
  yardstogo = 10
  ball = 0
  GOSUB offense
  END IF
IF side$ = "the other" THEN
 IF ln + yards > 50 THEN
  side$ = "own"
  ln = 100 - (yards + ln)
  ELSE ln = ln + yards
  END IF
 ELSE ln = ln - yards
END IF
SLEEP
CLS
IF side$ = "own" AND ln <= 0 THEN GOSUB touchdown
IF side$ = "the other" AND ln <= 0 THEN GOSUB safety
WEND
RETURN

changequarter:
min = 15
sec = 0
quarter = quarter + 1
IF quarter = 3 THEN GOSUB halftime
IF quarter >= 5 THEN GOSUB endofgame
GOSUB scoreboard
CLS
RETURN

halftime:
CLS
LOCATE 12, 30
COLOR 31
PRINT "Halftime!"
COLOR 7
SLEEP
GOSUB gamestats
SLEEP
kickingteam = halfteam
GOSUB kickoff
RETURN


opfg:
PRINT opkicker$; " kicks it up and it is..."
SLEEP
chance = INT(RND * 100) + 1
IF ln < 20 THEN IF chance <= 85 THEN GOSUB opgood
IF ln > 20 AND ln <= 32 THEN IF chance <= 60 THEN GOSUB opgood
IF ln > 32 THEN IF chance <= 40 THEN GOSUB opgood
GOSUB opnogood
RETURN

opgood:
PRINT "  good!"
SLEEP
opscore = opscore + 3
GOSUB scoreboard
kickingteam = 1
GOSUB kickoff
RETURN

opnogood:
PRINT "  no good."
SLEEP
GOSUB scoreboard
GOSUB turnover
RETURN


PRINT opkicker$;


prevent:
PRINT "The defense settles back in prevent defense..."
SLEEP
PRINT "  ";
chance = INT(RND * 100) + 1
IF chance <= 5 THEN
  yards = 0
  GOSUB selectsec
  PRINT " comes up big with the interception!"
  GOSUB turnover
END IF
IF chance > 5 AND chance <= 15 THEN
  yards = INT(RND * 20) + 10
  IF side$ = "own" AND yards > ln THEN yards = ln
  GOSUB selectsec
  runorpass = INT(RND * 3) + 1
  IF runorpass = 1 THEN
    defrun = defrun + yards
    runorpass$ = "run"
   ELSE
    defpass = defpass + yards
    runorpass$ = "pass"
   END IF
  PRINT " nearly picks it off but the "; opteam$; " pick up"; yards; "."
END IF
IF chance > 15 AND chance < (.45 * defense) THEN
  yards = 0
  GOSUB selectsec
  PRINT " causes the incomplete pass."
END IF
IF chance > (.45 * defense) THEN
  yards = INT(RND * 9) + 2
  IF side$ = "own" AND yards > ln THEN yards = ln
  GOSUB selectsec
  PRINT " makes the tackle after a short gain of"; yards;
  runorpass = INT(RND * 3) + 1
  IF runorpass = 1 THEN
    defrun = defrun + yards
    PRINT "by "; oprb$; "."
   ELSE
    defpass = defpass + yards
    PRINT "on the pass from "; opqb$; "."
    seloprec = INT(RND * 2) + 1
   END IF
END IF
RETURN

turnover:
SLEEP
yardstogo = 10
down = 1
IF ball = 0 THEN ball = 1 ELSE ball = 0
IF ball = 1 THEN GOSUB defense ELSE GOSUB offense
RETURN

longpass:
PRINT qb$; " drops back looking deep down field..."
SLEEP
chance = INT(RND * 100) + 1
IF chance <= (.4 * qb) THEN
  yards = INT(RND * 35) + 25
  qbatt = qbatt + 1
  qbcomps = qbcomps + 1
  IF side$ = "the other" AND yards > ln THEN yards = ln
  PRINT "  and finds an open ";
  GOSUB selectrec
  PRINT " for a gain of"; yards; "yards."
  IF selrec = 1 THEN wr1yards = wr1yards + yards ELSE wr2yards = wr2yards + yards
  qbyards = qbyards + yards
  selrec = 0
 ELSE GOSUB sackorint
END IF
SLEEP
CLS
RETURN

sackorint:
soi = INT(RND * 10) + 1
  IF soi = 1 THEN
        yards = 0
        qbatt = qbatt + 1
        qbint = qbint + 1
        PRINT "  and is intercepted!"
        GOSUB turnover
  END IF
  IF soi = 2 THEN
        yards = 0 - (INT(RND * 4) + 4)
        PRINT "  and is sacked for a loss of"; -1 * yards
  END IF
  IF NOT soi = 1 AND NOT soi = 2 THEN GOSUB incomplete
RETURN

incomplete:
yards = 0
incchance = INT(RND * 3) + 1
IF incchance = 1 THEN
  PRINT "  and overthrows ";
  GOSUB selectrec
  PRINT "."
END IF
IF incchance = 2 THEN
  PRINT "  and throws an incomplete pass toward ";
  GOSUB selectrec
  PRINT "."
END IF
IF incchance = 3 THEN
  PRINT "  and just misses ";
  GOSUB selectrec
  PRINT ", incomplete pass."
END IF
qbatt = qbatt + 1
RETURN

selectrec:
selrec = INT(RND * 2) + 1
IF selrec = 1 THEN PRINT rec1$;  ELSE PRINT rec2$;
RETURN

insiderun:
PRINT rb$; " takes the hand-off..."
SLEEP
chance = INT(RND * 100) + 1
IF chance <= 10 THEN
  badchance = INT(RND * 4) + 1
  IF badchance = 1 THEN GOSUB fumble ELSE GOSUB loss
  END IF
IF chance > 10 AND chance <= 20 THEN
  yards = INT(RND * 30) + 10
  yards = INT(rb * .01 * yards)
  IF side$ = "the other" AND yards > ln THEN yards = ln
  PRINT "  and bursts through the hole for a big gain of"; yards; "yards."
  END IF
IF chance > 20 THEN
  yards = INT(RND * 8) + 2
  yards = INT(rb * .01 * yards)
  IF side$ = "the other" AND yards > ln THEN yards = ln
  PRINT "  and runs for a gain of"; yards; "yards."
  END IF
rbyards = rbyards + yards
rbruns = rbruns + 1
SLEEP
CLS
RETURN

loss:
yards = -1 - INT(RND * 5)
PRINT "  and is brought down in the backfield for a loss of"; -1 * yards; "yards."
RETURN

fumble:
yards = 0
PRINT " the ball is stripped.  Fumble!"
GOSUB turnover
RETURN

quickslant:
PRINT qb$; " drops back looking for an open receiver..."
SLEEP
chance = INT(RND * 100) + 1
IF chance <= 60 THEN GOSUB comp
IF chance > 60 AND chance <= 70 THEN GOSUB sackorint
IF chance > 70 THEN GOSUB incomplete
SLEEP
CLS
RETURN

comp:
yards = INT(RND * 10) + 5
IF side$ = "the other" AND yards > ln THEN yards = ln
PRINT "  and finds ";
GOSUB selectrec
PRINT " for a gain of"; yards; "yards."
IF selrec = 1 THEN wr1yards = wr1yards + yards ELSE wr2yards = wr2yards + yards
qbyards = qbyards + yards
selrec = 0
qbatt = qbatt + 1
qbcomps = qbcomps + 1
RETURN

touchdown:
CLS
LOCATE 15, 30
PRINT "TOUCHDOWN!"
SLEEP
IF ball = 0 THEN score = score + 6 ELSE opscore = opscore + 6
GOSUB scoreboard
pat = 1
distance = 0
IF ball = 1 THEN GOSUB oppat ELSE GOSUB kick
pat = 0
kickingteam = ball
GOSUB kickoff
RETURN

oppat:
CLS
PRINT opkicker$; " gets set to kick the extra point.  It's up and it is..."
SLEEP
chance = INT(RND * 100) + 1
IF chance <= 98 THEN
  PRINT "  good!"
  opscore = opscore + 1
 ELSE
  PRINT "  is blocked by ";
  GOSUB selectdef
  PRINT " .  No good!"
 END IF
SLEEP
GOSUB scoreboard
kickingteam = 1
GOSUB kickoff
RETURN



safety:
SLEEP
CLS
PRINT "SAFETY!!!"
IF ball = 0 THEN opscore = opscore + 2 ELSE score = score + 2
GOSUB scoreboard
kickingteam = ball
GOSUB kickoff
RETURN

kickoff:
CLS
IF kickingteam = 1 THEN PRINT opteam$;  ELSE PRINT team$;
PRINT " get set to kick off..."
SLEEP
ln = INT(RND * 20) + 15
PRINT "  the kick sails deep where it is caught and returned to the"; ln; "yard line."
SLEEP
down = 1
yardstogo = 10
IF kickingteam = 1 THEN
  ball = 0
  side$ = "own"
  GOSUB offense
 ELSE
  ball = 1
  side$ = "the other"
  GOSUB defense
END IF
RETURN

blitz:
PRINT "The defense blitzes..."
SLEEP
PRINT "  ";
chance = INT(RND * 100) + 1
IF chance <= 10 THEN
  yards = INT(RND * 25) + 10
  IF side$ = "own" AND yards > ln THEN yards = ln
  GOSUB selectsec
  PRINT " is burnt for a big gain of"; yards; "yards."
  END IF
IF defense <= 100 THEN deflim = 50
IF defense <= 90 THEN deflim = 45
IF defense <= 80 THEN deflime = 40
IF defense <= 70 THEN deflim = 35
IF defense <= 60 THEN deflim = 30
IF chance > 10 AND chance <= 16 THEN GOSUB opfumble
IF chance > 16 AND chance <= 20 THEN GOSUB opint
IF chance > 20 AND chance <= deflim THEN GOSUB stuff
IF chance > deflim THEN GOSUB beaten
RETURN

opint:
PRINT "  ";
GOSUB selectsec
PRINT " picks off the pass by "; opqb$; " .  Interception!"
GOSUB turnover
RETURN


opfumble:
yards = 0
GOSUB selectdef
PRINT " smashes "; opqb$; " knocking the ball loose and ";
GOSUB selectsec
PRINT " picks up the loose ball!"
GOSUB turnover
RETURN

beaten:
yards = INT(RND * 10) + 5
GOSUB selectsec
PRINT "  makes the tackle after a"; yards; "yard gain."
rop = INT(RND * 3) + 1
IF rop <> 2 THEN defpass = defpass + yards ELSE defrun = defrun + yards
RETURN

selectsec:
selsec = INT(RND * 2) + 1
IF selsec = 1 THEN PRINT sec1$;  ELSE PRINT sec2$;
RETURN

stuff:
GOSUB selectdef
stuffchance = INT(RND * 2) + 1
IF stuffchance = 1 THEN
  yards = -1 - INT(RND * 3)
  PRINT " stuffs the run for a loss of"; -1 * yards
  defrun = defrun + yards
 ELSE
  yards = -3 - INT(RND * 4)
  PRINT " hammers "; opqb$; " for a"; -1 * yards; "yard loss."
  defpass = defpass + yards
 END IF
RETURN

selectdef:
seldef = INT(RND * 3) + 1
IF seldef = 1 THEN PRINT defline1$;
IF seldef = 2 THEN PRINT defline2$;
IF seldef = 3 THEN PRINT lb1$;
RETURN

cointoss:
CLS
PRINT "The referee flips the coin and indicates that the ";
coin = INT(RND * 2) + 1
IF coin = 1 THEN
  PRINT team$
  kickingteam = 0
  halfteam = 1
 ELSE
  PRINT opteam$
  kickingteam = 1
  halfteam = 0
 END IF
PRINT " will kick off."
SLEEP
GOSUB kickoff
RETURN

punt:
CLS
dist = INT(RND * 15) + 35
IF ball = 1 AND dist + ln > 50 AND side$ = "own" THEN
  dist = ln
  PRINT "Touchback"
  ln = 20
  side$ = "own"
END IF
IF ball = 0 AND dist + ln > 50 AND side$ = "the other" THEN
  dist = ln
  PRINT "Touchback"
  ln = 20
  side$ = "the other"
END IF
IF ball = 1 AND dist + ln > 50 AND side$ = "the other" THEN
  ln = 100 - (dist + ln)
  side$ = "own"
END IF
IF ball = 0 AND dist + ln > 50 AND side$ = "own" THEN
  ln = 100 - (dist + ln)
  side$ = "the other"
END IF
IF NOT dist + ln > 50 THEN ln = ln + dist
IF ball = 0 THEN PRINT city$;  ELSE PRINT opcity$;
PRINT " kicks it deep where it is returned to "; side$; " "; ln; "yard line."
PRINT "  A"; dist; "yard punt."
GOSUB turnover
RETURN

fieldgoal:
IF side$ = "own" THEN distance = 50 + (50 - ln) ELSE distance = ln
IF distance >= 35 THEN speed = kicker * .01 * .2
IF distance < 35 AND distance >= 25 THEN speed = kicker * .01 * .25
IF distance < 25 THEN speed = kicker * .01 * .3
pat = 0
GOSUB kick
IF x >= 30 AND x <= 40 THEN
  kickingteam = ball
  GOSUB kickoff
  END IF
GOSUB turnover
RETURN




kick:
CLS
PRINT
FOR a = 1 TO 5
PRINT TAB(30); "|         |"
NEXT a
PRINT TAB(30); "-----------"
FOR a = 1 TO 3
PRINT TAB(30); "     |"
NEXT a
LOCATE 25, 25
PRINT "Press (K) to kick"
x = 20
b = 0
DO
IF b = 0 THEN x = x + 1 ELSE x = x - 1
LOCATE 15, x
PRINT "^"
IF pat = 0 THEN SOUND 0, speed ELSE SOUND 0, .25
LOCATE 15, x
PRINT "  "
IF x = 60 THEN b = 1
IF x = 20 THEN b = 0
LOOP UNTIL INKEY$ = "k"
LOCATE 15, x
PRINT "^"
FOR y = 15 TO 5 STEP -1
LOCATE y, x
PRINT "o"
SOUND 0, 2
LOCATE y, x
PRINT " "
NEXT y
LOCATE y, x
PRINT "o"
IF distance > 45 THEN x = 10: LOCATE 22, 10: PRINT kicker$; " leaves it short.  He's no Tom Dempsey."
IF x >= 30 AND x <= 40 THEN
   LOCATE 1, 32
   PRINT "It's good!"
   IF pat = 1 THEN
     score = score + 1
    ELSE
     score = score + 3
    END IF
  ELSE
   LOCATE 1, 32
   PRINT "No good."
END IF
IF x = 35 THEN
   FOR y = 9 TO 7 STEP -1
     LOCATE y, 30
     PRINT "     |"
   NEXT y
END IF
SLEEP
pat = 0
GOSUB scoreboard
RETURN

scoreboard:
CLS
LOCATE 3, 10
FOR count = 1 TO 60
PRINT "*";
NEXT count
FOR c = 1 TO 15
PRINT "         *                                                          *"
NEXT c
LOCATE 19, 10
FOR count = 1 TO 60
PRINT "*";
NEXT count
LOCATE 6, 25
PRINT opteam$
LOCATE 6, 45
PRINT team$
LOCATE 8, 27
PRINT opscore
LOCATE 8, 47
PRINT score
LOCATE 15, 30
IF final = 1 THEN PRINT "GAME OVER"
IF NOT final = 1 THEN
PRINT "Quarter: "; quarter
LOCATE 16, 30
PRINT "Time: "; min; ":";
IF sec < 10 THEN
  IF sec = 9 THEN PRINT " 09"
  IF sec = 8 THEN PRINT " 08"
  IF sec = 7 THEN PRINT " 07"
  IF sec = 6 THEN PRINT " 06"
  IF sec = 5 THEN PRINT " 05"
  IF sec = 4 THEN PRINT " 04"
  IF sec = 3 THEN PRINT " 03"
  IF sec = 2 THEN PRINT " 02"
  IF sec = 1 THEN PRINT " 01"
  IF sec = 0 THEN PRINT " 00"
 ELSE
  PRINT sec
END IF
END IF
SLEEP
RETURN

ot:
LOCATE 12, 30
PRINT "Overtime!!!"
SLEEP
GOSUB cointoss
RETURN


endofgame:
GOSUB gamestats
GOSUB scoreboard
IF score = opscore THEN GOSUB ot
END
RETURN

gamestats:
CLS
PRINT "GAME STATISTICS"
PRINT
PRINT "Quarterback"
PRINT qb$
PRINT " Yards", " Completions", "Attempts", "Percentage";
PRINT TAB(60); "Average"
IF qbatt > 0 THEN qbper = 100 * (qbcomps / qbatt) ELSE qbper = 0
PRINT qbyards, qbcomps, qbatt,
PRINT USING "###.##"; qbper;
IF qbcomps > 0 THEN qbave = qbyards / qbcomps ELSE qbave = 0
PRINT TAB(60); USING "###.##"; qbave;
PRINT " yards"
PRINT
PRINT "Wide Receivers"
PRINT rec1$;
PRINT TAB(40); rec2$
PRINT wr1yards; "yards";
PRINT TAB(40); wr2yards; "yards"
PRINT
PRINT "Running Back"
PRINT rb$
PRINT "yards", "attempts", "average"
IF rbruns > 0 THEN rbave = rbyards / rbruns ELSE rbave = 0
PRINT rbyards, rbruns,
PRINT USING "###.##"; rbave
PRINT
PRINT "Team Totals"
PRINT , "Offense", , "Defense"
PRINT "Running", rbyards, , defrun
PRINT "Passing", qbyards, , defpass
SLEEP
IF quarter > 4 AND score <> opscore THEN final = 1
RETURN

opteam:
oprb$ = rb$
oprb = rb
opqb$ = qb$
opqb = qb
oprec1$ = rec1$
oprec2$ = rec2$
opdefline1$ = defline1$
opdefline2$ = defline2$
oplb1$ = lb$
opsec1$ = sec1$
opsec2$ = sec2$
opdefense = defense
opcity$ = city$
opteam$ = team$
opkicker$ = kicker$
RETURN

lions:
rb$ = "Barry Sanders"
rb = 0
qb$ = "Scott Mitchell"
qb = 0
rec1$ = "Herman Moore"
rec2$ = "Brett Perriman"
defline1$ = "Henry Thomas"
defline2$ = "Robert Porcher"
lb1$ = "Pepper Johnson"
sec1$ = "Ryan McNeil"
sec2$ = "Bennie Blades"
defense = 0
city$ = "Detroit"
team$ = "Lions"
kicker$ = "Jason Hanson"
kicker = 0
RETURN

cowboys:
rb$ = "Emmitt Smith"
rb = 70
qb$ = "Troy Aikman"
qb = 80
rec1$ = "Michael Irvin"
rec2$ = "Deion Sanders"
defline1$ = "Tony Tolbert"
defline2$ = "Leon Lett"
lb1$ = "Charles Haley"
sec1$ = "Deion Sanders"
sec2$ = "Darren Woodson"
defense = 85
city$ = "Dallas"
team$ = "Cowboys"
kicker$ = "Chris Boniol"
kicker = 80
RETURN

packers:
rb$ = "Edgar Bennett"
rb = 60
qb$ = "Brett Favre"
qb = 95
rec1$ = "Robert Brooks"
rec2$ = "Anthony Morgan"
defline1$ = "Reggie White"
defline2$ = "Sean Jones"
lb1$ = "George Koonce"
sec1$ = "Le Roy Butler"
sec2$ = "Eugene Robinson"
defense = 85
city$ = "Green Bay"
team$ = "Packers"
kicker$ = "Chris Jacke"
kicker = 80
RETURN

niners:
rb$ = "Terry Kirby"
rb = 60
qb$ = "Steve Young"
qb = 85
rec1$ = "Jerry Rice"
rec2$ = "J.J. Stokes"
defline1$ = "Bryant Young"
defline2$ = "Chris Doleman"
lb1$ = "Ken Norton"
sec1$ = "Merton Hanks"
sec2$ = "Tim McDonald"
defense = 85
city$ = "San Francisco"
team$ = "49ers"
kicker$ = "Jeff Wilkins"
kicker = 75
RETURN

chiefs:
rb$ = "Marcus Allen"
rb = 80
qb$ = "Steve Bono"
qb = 75
rec1$ = "Tamarick Vanover"
rec2$ = "Chris Penn"
defline1$ = "Neil Smith"
defline2$ = "Dan Saleaumua"
lb1$ = "Derrick Thomas"
sec1$ = "Dale Carter"
sec2$ = "Mark Collins"
defense = 85
city$ = "Kansas City"
team$ = "Chiefs"
kicker$ = "Pete Stoyanavich"
kicker = 70
RETURN

broncos:
rb$ = "Terrell Davis"
rb = 85
qb$ = "John Elway"
qb = 95
rec1$ = "Anthony Miller"
rec2$ = "Shannon Sharpe"
defline1$ = "Michael Dean Perry"
defline2$ = "Jeff Robinson"
lb1$ = "Bill Romanowski"
sec1$ = "Steve Atwater"
sec2$ = "Ray Crockett"
defense = 80
city$ = "Denver"
team$ = "Broncos"
kicker$ = "Jason Elam"
kicker = 75
RETURN

dolphins:
rb$ = "Karim Abdul-Jabbar"
rb = 80
qb$ = "Dan Marino"
qb = 90
rec1$ = "Fred Barnett"
rec2$ = "O.J. McDuffie"
defline1$ = "Trace Armstrong"
defline2$ = "Shane Burton"
lb1$ = "Zach Thomas"
sec1$ = "Terrell Buckley"
sec2$ = "J.B. Brown"
defense = 80
city$ = "Miami"
team$ = "Dolphins"
kicker$ = "Joe Nedney"
kicker = 70
RETURN

bills:
rb$ = "Thurman Thomas"
rb = 80
qb$ = "Jim Kelly"
qb = 75
rec1$ = "Andre Reed"
rec2$ = "Russell Copeland"
defline1$ = "Bruce Smith"
defline2$ = "Bryce Paup"
lb1$ = "Chris Spielman"
sec1$ = "Jeff Burris"
sec2$ = "Kurt Schulz"
defense = 75
city$ = "Buffalo"
team$ = "Bills"
kicker$ = "Steve Christie"
kicker = 75
RETURN

raiders:
rb$ = "Napolean Kaufman"
rb = 70
qb$ = "Jeff Hostetler"
qb = 80
rec1$ = "James Jett"
rec2$ = "Tim Brown"
defline1$ = "Chester McGlockton"
defline2$ = "Anthony Smith"
lb1$ = "Pat Swilling"
sec1$ = "Terry McDaniel"
sec2$ = "Albert Lewis"
defense = 80
city$ = "Oakland"
team$ = "Raiders"
kicker$ = "Cole Ford"
kicker = 70
RETURN

eagles:
rb$ = "Ricky Watters"
rb = 100000
qb$ = "Marc Santa"
qb = 100000
rec1$ = "Todd LaForest"
rec2$ = "Mark Ingram"
defline1$ = "William Fuller"
defline2$ = "Mike Mamula"
lb1$ = "Joe Kelly"
sec1$ = "Troy Vincent"
sec2$ = "Mike Zordich"
defense = 100000
city$ = "Philadelphia"
team$ = "Eagles"
kicker$ = "Gary Anderson"
kicker = 100000
RETURN
