240-185

Cats CPC

Aug 29th, 2025 (edited)
1,787
0
153 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 5 REM Cats CPC -- port by 240-185
  2. 10 REM ON BREAK GOSUB 1150 ' uncomment this line if you don't have a CPC464
  3. 20 MODE 2
  4. 30 CLS:FOR N = 1 TO 50:PRINT:NEXT N:GOSUB 910:PRINT:PRINT
  5. 40 INPUT "(E)ASY OR (H)ARD";d$
  6. 50 d$=UPPER$(MID$(d$,1,1))
  7. 60 IF d$="H" THEN DEFINT a-s:DEFINT u-z
  8. 70 IF d$<>"E" AND d$<>"H" THEN MODE 2:GOTO 40 ELSE MODE 2
  9. 80 S = 0:W = 0:V = 1:H = 0
  10. 90 GOSUB 800
  11. 100 FOR N = 1 TO 50
  12. 110 PRINT
  13. 120 FOR D = 1 TO 100
  14. 130 NEXT D
  15. 140 NEXT N
  16. 150 CLS
  17. 160 PRINT "  YOUR MISSION, QUITE SIMPLY, IS TO COUNT THE CATS. "
  18. 170 PRINT
  19. 180 INPUT "ENTER YOUR NAME AND OR HANDLE FOR THE SCOREBOARD:"; N$
  20. 190 PRINT:PRINT "OK "; N$; " ARE YOU READY THEN? "
  21. 200 INPUT Z$
  22. 210 FOR Y = 1 TO LEN(N$):Z = RND(1):NEXT Y
  23. 220 FOR Y = 1 TO LEN(Z$):Z = RND(1):NEXT Y
  24. 230 CLS
  25. 240 C = 0
  26. 250 GOSUB 590
  27. 260 FOR N = 1 TO 3
  28. 270 IF RND(1) > 0.25 THEN GOTO 290
  29. 280 GOSUB 590
  30. 290 PRINT
  31. 300 NEXT N
  32. 310 PRINT "PRETTY LAME EH? ";
  33. 320 GOSUB 630
  34. 330 PRINT "YEA NOW WE GONNA PLAY FOR REAL."
  35. 340 L = 1:GOSUB 830
  36. 350 REM FAST ROUND
  37. 360 FOR D = 1 TO 1500:NEXT D
  38. 370 C = 0:CLS
  39. 380 PRINT "--------- LEVEL ";L;" ---------"
  40. 390 FOR N = 1 TO 80:PRINT TAB(10);81-N:FOR D = 1 TO E(L):NEXT D:NEXT N
  41. 400 FOR N = 1 TO 50
  42. 410 IF RND(1) < T(L) THEN GOTO 430
  43. 420 GOSUB 590:GOTO 440
  44. 430 PRINT
  45. 440 FOR D = 1 TO R(L):NEXT D:NEXT N
  46. 450 FOR N = 1 TO 80:PRINT TAB(N/4);".":FOR D = 1 TO E(L):NEXT D:NEXT N
  47. 460 GOSUB 630
  48. 470 IF (S + W <> 2) THEN GOTO 490
  49. 480 PRINT "MY MISSION IS TO MAKE SURE YOU NEVER SEE LEVEL 10."
  50. 490 IF (C=U) THEN L = L + 1
  51. 500 IF (C<>U) THEN L = L - 1
  52. 510 IF (L < 1) THEN L = 1
  53. 520 IF (L > 10) THEN L = 10
  54. 530 GOSUB 830
  55. 540 IF (H > 10) THEN GOTO 560
  56. 550 GOTO 360
  57. 560 CLS:PRINT "DAM, YOU BEAT ME."
  58. 570 END
  59. 580 REM PUT THING
  60. 590 I = INT(RND(1)*V+1):IF I=1 THEN C=C+1
  61. 600 X = RND(1) * 40 :PRINT TAB(X);A$(I)
  62. 610 RETURN
  63. 620 REM SCORE RESULT
  64. 630 WHILE INKEY$<>"":WEND
  65. 640 INPUT "HOW MANY CATS DID YOU COUNT "; U
  66. 650 PRINT
  67. 660 IF C <> U THEN GOTO 700
  68. 670 S=S+1:PRINT "YAY! YOU GOT IT!"
  69. 680 IF L = 10 THEN H = H + 1
  70. 690 GOTO 730
  71. 700 W=W+1:PRINT "ER, NO."
  72. 710 Z = U:IF Z > 10 THEN Z = 10
  73. 720 FOR D = 1 TO Z:T(L) = RND(1):NEXT D
  74. 730 T(L) = S+W:PRINT "YOUR SCORE IS ";S;"/"T(L)"
  75. 740 RETURN
  76. 750 REM PUT A SOMETHING
  77. 760 FOR N = 1 TO 50
  78. 770 IF RND(1) < T(L) THEN GOTO 790
  79. 780 GOSUB 590
  80. 790 RETURN
  81. 800 DATA CAT,DOG,BADGER,SNAKE,BAT,MAT,HAT,ELEPHANT,RAT,CAR
  82. 810 RESTORE 800:DIM A$(10):FOR i=1 TO 10:READ A$(i):NEXT
  83. 820 RETURN
  84. 830 v=l+1:IF v>10 THEN v=10
  85. 840 RESTORE 870:FOR j=1 TO 10:READ r(j):NEXT
  86. 850 RESTORE 880:FOR j=1 TO 10:READ e(j):NEXT
  87. 860 RESTORE 890:FOR j=1 TO 10:READ t(j):NEXT
  88. 870 DATA 80,70,65,62,60,55,52,50,45,48
  89. 880 DATA 60,55,50,45,42,40,38,35,32,30
  90. 890 DATA 0.8,0.75,0.6,0.5,0.4,0.4,0.25,0.2,0.15,0.1
  91. 900 RETURN
  92. 910 PRINT "                                  ."
  93. 920 PRINT "                          ,*:. .;SC,"
  94. 930 PRINT "                          ;CCC#CCCC+"
  95. 940 PRINT "                           SCCCCCCCS"
  96. 950 PRINT "                           :CCCCCC#:"
  97. 960 PRINT "                         .,+CCCCCC*"
  98. 970 PRINT "                   .:*%S#CCCCCCCCC#"
  99. 980 PRINT "                 ,?#CCCCCCCCCCCCCCC."
  100. 990 PRINT "                *CCCCCCCCCCCCCCCCC+"
  101. 1000 PRINT "               ?CCCCCCCCCCCCCCCC%."
  102. 1010 PRINT "              *CCCCCCCCCCCCCCCC?"
  103. 1020 PRINT "             ,CCCCCCCCCCCCCCCCC."
  104. 1030 PRINT "             ?CCCCCCCCCCCC##CC#"
  105. 1040 PRINT "            :CCCCCCCCCCCC;  *CC."
  106. 1050 PRINT "          ,?CCCCCCCCCCCC:   .#C%."
  107. 1060 PRINT "      .:*SCC#S#CCCCCCCCCS%,  .%CC:"
  108. 1070 PRINT "    :%C#%*:.   ,,,,,,,,,,,.    .:."
  109. 1080 PRINT "    #C*"
  110. 1090 PRINT "    :%%,
  111. 1100 PRINT "      .."
  112. 1110 PRINT
  113. 1120 PRINT "      CATS GAME BY RUE MOHR"
  114. 1130 PRINT "                   2025"
  115. 1140 RETURN
  116. 1150 PRINT"CHEATER CHEATER CHEATER!!!!!!!":RUN
Advertisement
Add Comment
Please, Sign In to add comment