ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
1.9 KiB

  1. 10 PRINT TAB(32);"REVERSE"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT:PRINT:PRINT
  4. 100 PRINT "REVERSE -- A GAME OF SKILL": PRINT
  5. 130 DIM A(20)
  6. 140 REM *** N=NUMBER OF NUMBERS
  7. 150 N=9
  8. 160 PRINT "DO YOU WANT THE RULES";
  9. 170 INPUT A$
  10. 180 IF A$="NO" THEN 210
  11. 190 GOSUB 710
  12. 200 REM *** MAKE A RANDOM LIST A(1) TO A(N)
  13. 210 A(1)=INT((N-1)*RND(1)+2)
  14. 220 FOR K=2 TO N
  15. 230 A(K)=INT(N*RND(1)+1)
  16. 240 FOR J=1 TO K-1
  17. 250 IF A(K)=A(J) THEN 230
  18. 260 NEXT J:NEXT K
  19. 280 REM *** PRINT ORIGINAL LIST AND START GAME
  20. 290 PRINT: PRINT "HERE WE GO ... THE LIST IS:"
  21. 310 T=0
  22. 320 GOSUB 610
  23. 330 PRINT "HOW MANY SHALL I REVERSE";
  24. 340 INPUT R
  25. 350 IF R=0 THEN 520
  26. 360 IF R<=N THEN 390
  27. 370 PRINT "OOPS! TOO MANY! I CAN REVERSE AT MOST";N:GOTO 330
  28. 390 T=T+1
  29. 400 REM *** REVERSE R NUMBERS AND PRINT NEW LIST
  30. 410 FOR K=1 TO INT(R/2)
  31. 420 Z=A(K)
  32. 430 A(K)=A(R-K+1)
  33. 440 A(R-K+1)=Z
  34. 450 NEXT K
  35. 460 GOSUB 610
  36. 470 REM *** CHECK FOR A WIN
  37. 480 FOR K=1 TO N
  38. 490 IF A(K)<>K THEN 330
  39. 500 NEXT K
  40. 510 PRINT "YOU WON IT IN";T;"MOVES!!!":PRINT
  41. 520 PRINT
  42. 530 PRINT "TRY AGAIN (YES OR NO)";
  43. 540 INPUT A$
  44. 550 IF A$="YES" THEN 210
  45. 560 PRINT: PRINT "O.K. HOPE YOU HAD FUN!!":GOTO 999
  46. 600 REM *** SUBROUTINE TO PRINT LIST
  47. 610 PRINT:FOR K=1 TO N:PRINT A(K);:NEXT K
  48. 650 PRINT:PRINT:RETURN
  49. 700 REM *** SUBROUTINE TO PRINT THE RULES
  50. 710 PRINT:PRINT "THIS IS THE GAME OF 'REVERSE'. TO WIN, ALL YOU HAVE"
  51. 720 PRINT "TO DO IS ARRANGE A LIST OF NUMBERS (1 THROUGH";N;")"
  52. 730 PRINT "IN NUMERICAL ORDER FROM LEFT TO RIGHT. TO MOVE, YOU"
  53. 740 PRINT "TELL ME HOW MANY NUMBERS (COUNTING FROM THE LEFT) TO"
  54. 750 PRINT "REVERSE. FOR EXAMPLE, IF THE CURRENT LIST IS:"
  55. 760 PRINT:PRINT "2 3 4 5 1 6 7 8 9"
  56. 770 PRINT:PRINT "AND YOU REVERSE 4, THE RESULT WILL BE:"
  57. 780 PRINT:PRINT "5 4 3 2 1 6 7 8 9"
  58. 790 PRINT:PRINT "NOW IF YOU REVERSE 5, YOU WIN!"
  59. 800 PRINT:PRINT "1 2 3 4 5 6 7 8 9":PRINT
  60. 810 PRINT "NO DOUBT YOU WILL LIKE THIS GAME, BUT"
  61. 820 PRINT "IF YOU WANT TO QUIT, REVERSE 0 (ZERO).":PRINT: RETURN
  62. 999 END