SUBROUTINE SCORE INCLUDE 'TREK.COM/-LI' INCLUDE 'TREK2.COM/-LI' COMMON/PLAQ/ISCORE,PERDAT,ISKILL COMMON/PRLUN/LUN EQUIVALENCE (ISHIP,SHIP) C---SINCE WE CAN PRINT ENTIRE GAME, WE DON'T NEED TO PRINT SCORE! C CALL PROMPT(43HDO YOU WANT YOUR SCORE PRINTED ON THE LP:? ,43) C IF(JA(DUMMY).NE.0) LUN=2 CALL CLOSE(2) ISKILL=SKILL TMUSED=DATE-INDATE IF(TMUSED.EQ.0 .OR. REMKL.NE.0) TMUSED=AMAX1(TMUSED,5.0) PERDAT=(KILLC+KILLK+NSCKIL)/TMUSED ITHPRD=500.0*PERDAT+0.5 IWON=0 IF(GAMWON .NE. 0) IWON=100.0*SKILL IF(ISHIP .EQ. IHE) KLSHIP=0 IF(ISHIP .EQ. IHF) KLSHIP=1 IF(ISHIP .EQ. 0) KLSHIP=2 IDIED=0 IF(ALIVE .EQ. 0) IDIED=200 IF(GAMWON .EQ. 0) NROMRM=0 ISCORE = 10*KILLK + 50*KILLC + ITHPRD + IWON - IDIED C -100*BASEKL -100*KLSHIP -45*NHELP -5*STARKL -CASUAL C +20*NROMKL+200*NSCKIL-10*NPLNKL+NROMRM CALL SKIP(1) CALL PROUT(12HYOUR SCORE--,12) CALL SKIP(1) IF(NROMKL .EQ. 0) GO TO 1 CALL CRAMI(NROMKL,6) CALL CRAM(35H ROMULANS DESTROYED ) CALL CRAMI(20*NROMKL,10) CALL CREND 1 IF(NROMRM .EQ. 0) GO TO 5 CALL CRAMI(NROMRM,6) CALL CRAM(35H ROMULANS CAPTURED ) CALL CRAMI(NROMRM,10) CALL CREND 5 IF(KILLK .EQ. 0) GO TO 10 CALL CRAMI(KILLK,6) CALL CRAM(35H ORDINARY KLINGONS DESTROYED ) CALL CRAMI(10*KILLK,10) CALL CREND 10 IF(KILLC .EQ. 0) GO TO 12 CALL CRAMI(KILLC,6) CALL CRAM(35H KLINGON COMMANDERS DESTROYED ) CALL CRAMI(50*KILLC,10) CALL CREND 12 IF(NSCKILL .EQ. 0) GO TO 15 CALL CRAMI(NSCKILL,6) CALL CRAM(35H SUPER-COMMANDER DESTROYED ) CALL CRAMI(200,10) CALL CREND 15 IF(ITHPRD .EQ. 0) GO TO 20 CALL CRAMF(PERDATE,6,2) CALL CRAM(35H KLINGONS PER STARDATE, AVERAGE ) CALL CRAMI(ITHPRD,10) CALL CREND 20 IF(STARKL .EQ. 0) GO TO 30 CALL CRAMI(STARKL,6) CALL CRAM(35H STARS DESTROYED BY YOUR ACTION ) CALL CRAMI(-5*STARKL,10) CALL CREND 30 IF(NPLNKL.EQ.0) GO TO 32 CALL CRAMI(NPLNKL,6) CALL CRAM(35H PLANETS DESTROYED BY YOUR ACTION ) CALL CRAMI(-10*NPLNKL,10) CALL CREND 32 IF(BASEKL .EQ. 0) GO TO 35 CALL CRAMI(BASEKL,6) CALL CRAM(35H BASES DESTROYED BY YOUR ACTION ) CALL CRAMI(-100*BASEKL,10) CALL CREND 35 IF(NHELP .EQ. 0) GO TO 40 CALL CRAMI(NHELP,6) CALL CRAM(35H CALLS FOR HELP FROM STARBASE ) CALL CRAMI( -45*NHELP,10) CALL CREND 40 IF(CASUAL .EQ. 0) GO TO 45 CALL CRAMI(CASUAL,6) CALL CRAM(35H CASUALTIES INCURRED ) CALL CRAMI(-CASUAL,10) CALL CREND 45 IF(KLSHIP .EQ. 0) GOTO 50 CALL CRAMI(KLSHIP,6) CALL CRAM(35H SHIP(S) LOST OR DESTROYED ) CALL CRAMI(-100*KLSHIP,10) CALL CREND 50 IF(ALIVE .NE. 0) GO TO 60 CALL PROUT( + 50HPENALTY FOR GETTING YOURSELF KILLED -200,50) 60 IF(GAMWON .EQ. 0) GO TO 70 CALL CRAM(18HBONUS FOR WINNING ) IF(SKILL .EQ. 1) CALL CRAM(13HNOVICE GAME ) IF(SKILL .EQ. 2) CALL CRAM(13HFAIR GAME ) IF(SKILL .EQ. 3) CALL CRAM(13HGOOD GAME ) IF(SKILL .EQ. 4) CALL CRAM(13HEXPERT GAME ) IF(SKILL .EQ. 5) CALL CRAM(13HEMERITUS GAME) CALL CRAM(10H ) CALL CRAMI(IWON,10) CALL CREND 70 CALL PROUT(0,1) CALL CRAM(41HTOTAL SCORE ) CALL CRAMI(ISCORE,10) CALL CREND LUN=1 RETURN END