02-01-2005, 12:55 AM
CLS
DO
FRAME% = FRAME% + 1
ROLL2% = 0
PRINT "Frame"; FRAME%;
PRINT " - WHAT WAS YOUR FIRST SCORE FROM 1 - 10 ";
IF BONUS% <> 0 THEN PRINT "(Extra frame) "; : BONUS% = BONUS% - 1
INPUT SCORE1%
IF FLAG% = 1 AND BALL% = 2 THEN
TOTAL% = TOTAL% + STRIKE% + SCORE1%: STRIKE% = STRIKE% - 10
IF FRAME% > 10 AND BONUS% = 0 THEN EXIT DO
ELSE
BALL% = BALL% + 1
END IF
IF FLAG% = -1 THEN
TOTAL% = TOTAL% + 10 + SCORE1%
IF FRAME% > 10 AND BONUS% = 0 THEN EXIT DO
END IF
IF SCORE1% < 10 THEN
PRINT "Frame"; FRAME%;
PRINT " - WHAT WAS YOR SECOND SCORE FROM 1 -"; 10 - SCORE1%;
IF BONUS% <> 0 THEN PRINT "(Extra frame) "; : BONUS% = BONUS% - 1
INPUT SCORE2%
IF STRIKE% <> 0 THEN STRIKE% = STRIKE% + SCORE1% + SCORE2%
IF FLAG% = 1 AND BALL% = 2 THEN
TOTAL% = TOTAL% + STRIKE%: STRIKE% = STRIKE% - 10
END IF
BALL% = BALL% + 1
ELSE
STRIKE% = STRIKE% + 10
END IF
TROLL% = SCORE1% + SCORE2%
IF SCORE1% = 10 THEN
PRINT "RESULTS : STRIKE!";
FLAG% = 1
ELSEIF TROLL% = 10 THEN
PRINT "RESULTS : SPARE!";
FLAG% = -1: BALL% = 0: STRIKE% = 0
ELSE
FLAG% = 0: BALL% = 0
PRINT "RESULTS : OPEN FRAME ";
TOTAL% = TOTAL% + TROLL%: STRIKE% = 0
END IF
TOTAL1% = TROLL%
IF FRAME% = 10 AND FLAG% <> 0 THEN
IF FLAG% = -1 THEN BONUS% = 1 ELSE BONUS% = 2
END IF
PRINT " YOU TOTAL RIGHT NOW IS:"; TOTAL%
PRINT ""
IF FRAME% >= 10 AND BONUS% = 0 THEN EXIT DO
LOOP
PRINT "Your Final Score:"; TOTAL%
*****************************************************
ok this program works if i put in all 10's and gives me the correct answer but for some reason it doesnt work entirely correct
copy my program and run these test data in it
2 4 3 5 7 3 5 2 4 5 10 5 3 10 10 10 2 2
the correct answer is suppose to be 137 but it comes out as 141 also if you ran these test data in its correct
test data correct:
10 10 10 10 10 10 10 10 10 10 10 10
it equals 300 which is correct
and the following are correct too
2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3
it equals 50 and it works correctly
so please help me find out how to fix it and see how to make the first one actually work.......
DO
FRAME% = FRAME% + 1
ROLL2% = 0
PRINT "Frame"; FRAME%;
PRINT " - WHAT WAS YOUR FIRST SCORE FROM 1 - 10 ";
IF BONUS% <> 0 THEN PRINT "(Extra frame) "; : BONUS% = BONUS% - 1
INPUT SCORE1%
IF FLAG% = 1 AND BALL% = 2 THEN
TOTAL% = TOTAL% + STRIKE% + SCORE1%: STRIKE% = STRIKE% - 10
IF FRAME% > 10 AND BONUS% = 0 THEN EXIT DO
ELSE
BALL% = BALL% + 1
END IF
IF FLAG% = -1 THEN
TOTAL% = TOTAL% + 10 + SCORE1%
IF FRAME% > 10 AND BONUS% = 0 THEN EXIT DO
END IF
IF SCORE1% < 10 THEN
PRINT "Frame"; FRAME%;
PRINT " - WHAT WAS YOR SECOND SCORE FROM 1 -"; 10 - SCORE1%;
IF BONUS% <> 0 THEN PRINT "(Extra frame) "; : BONUS% = BONUS% - 1
INPUT SCORE2%
IF STRIKE% <> 0 THEN STRIKE% = STRIKE% + SCORE1% + SCORE2%
IF FLAG% = 1 AND BALL% = 2 THEN
TOTAL% = TOTAL% + STRIKE%: STRIKE% = STRIKE% - 10
END IF
BALL% = BALL% + 1
ELSE
STRIKE% = STRIKE% + 10
END IF
TROLL% = SCORE1% + SCORE2%
IF SCORE1% = 10 THEN
PRINT "RESULTS : STRIKE!";
FLAG% = 1
ELSEIF TROLL% = 10 THEN
PRINT "RESULTS : SPARE!";
FLAG% = -1: BALL% = 0: STRIKE% = 0
ELSE
FLAG% = 0: BALL% = 0
PRINT "RESULTS : OPEN FRAME ";
TOTAL% = TOTAL% + TROLL%: STRIKE% = 0
END IF
TOTAL1% = TROLL%
IF FRAME% = 10 AND FLAG% <> 0 THEN
IF FLAG% = -1 THEN BONUS% = 1 ELSE BONUS% = 2
END IF
PRINT " YOU TOTAL RIGHT NOW IS:"; TOTAL%
PRINT ""
IF FRAME% >= 10 AND BONUS% = 0 THEN EXIT DO
LOOP
PRINT "Your Final Score:"; TOTAL%
*****************************************************
ok this program works if i put in all 10's and gives me the correct answer but for some reason it doesnt work entirely correct
copy my program and run these test data in it
2 4 3 5 7 3 5 2 4 5 10 5 3 10 10 10 2 2
the correct answer is suppose to be 137 but it comes out as 141 also if you ran these test data in its correct
test data correct:
10 10 10 10 10 10 10 10 10 10 10 10
it equals 300 which is correct
and the following are correct too
2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3
it equals 50 and it works correctly
so please help me find out how to fix it and see how to make the first one actually work.......
eath