home *** CD-ROM | disk | FTP | other *** search
/ 64'er / 64ER_CD.iso / sh3x / sh37d.d64 / solowuerfeln (.txt) < prev    next >
Commodore BASIC  |  1995-03-30  |  8KB  |  229 lines

  1. 1 POKE53281,0:POKE53280,0:POKE788,52:GOSUB5000:GOSUB4000
  2. 2 C=2314:GOSUB9:PRINT"< SPACE >":POKE198,0:WAIT198,1:PRINT"[147]"
  3. 5 GOSUB20:GOTO50
  4. 6 REM----------------------------------
  5. 7 REM      CURSOR POSITIONIEREN                  ->C: ZEILE*100 + SPALTE
  6. 9 POKE214,C/100:POKE211,C-PEEK(214)*100:SYS58732:RETURN
  7. 17 REM---------------------------------
  8. 18 REM      INITIALISIERUNG UND                  ERSTELLUNG DES SPIELFELDES
  9. 20 DIMR(12),V(3,12),W(15),H(3),S(3),K(5),A(3)
  10. 25 W$="   [194][194][194][194][194][194][194][194][194][194][194][194]":C=2003:GOSUB9
  11. 30 PRINT"[176][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][174]":FORK=2TO12:C=3*K-2-INT(K/10)+2100
  12. 35 GOSUB9:PRINT"[158]"K:NEXT:PRINT"[145]"W$:PRINT"   [171][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][179]
  13. 40 [153]W$:[153]"   /TANTAN>TANTAN>TANTAN>TANTAN>TANTAN>TANTAN>TANTAN>TANTAN>TANTAN>TANTAN>TANTANEXP";:[142]
  14. 47 [143]---------------------------------
  15. 48 [143]        HAUPTSCHLEIFE
  16. 50 [141]100
  17. 60 [129]K[178]1[164]3:[139]H(K)[178]8[167]2000
  18. 70 [130]:[137]50
  19. 97 [143]---------------------------------
  20. 98 [143]         WUERFELRUNDE
  21. 100 [129]K[178]1[164]5:K(K)[178][181](6[172][187](1))[170]1:C[178]100[170]K[172]6:[141]9
  22. 110 [145]K(K)[141]400,410,420,430,440,450
  23. 120 [130]:[153]"TOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTO"
  24. 127 [143]--------------------------------
  25. 128 [143] TEST, WIEVIELE STREICHZAHLEN            MOEGLICH SIND (0,1,MEHR)
  26. 129 [143] R: VORHERIGE SZ (WG. DOPPELTER!)      <-A=0,A=1; A>1 => MEHRERE SZ!
  27. 130 A[178]0:R[178]0:[129]K[178]1[164]5:[129]L[178]1[164]AN
  28. 140 [139]K(K)[178]S(L)[175]R[179][177]L[167]A[178]A[170]1:R[178]L:W[178]K
  29. 150 [130]L,K:[139]AN[179]3[167]190
  30. 159 [143] WENN NUR EINE STREICHZAHL, DANN         W=WUERFELNR. & R:SZ-NR.
  31. 160 [139]A[178]1[167]K(W)[178]K(5):[141]500:H(R)[178]H(R)[170]1:[141]700:[142]
  32. 170 [139]A[178]0[167][141]1100:[142]
  33. 189 [143] BERECHNUNG ALLER PAARE IN V(R,I)        (STREICHZAHL -> K(5) !)
  34. 190 [129]R[178]1[164]AN:A(R)[178]0:[129]K[178]1[164]5
  35. 200 [139]S(R)[178]K(K)[167]K(K)[178]K(5):[141]600:A(R)[178]A:K(5)[178]K(K):K(K)[178]S(R):K[178]5
  36. 210 [130]K,R
  37. 247 [143]--------------------------------
  38. 248 [143] AUSGABE ALLER MOEGLICHEN PAARE
  39. 250 Z[178]0:[129]K[178]1[164]AN
  40. 260 [139]A(K)[178]0[167]290
  41. 270 Z[178]1:[129]L[178]1[164]A(K):C[178]600[170]L[172]200[170]K[172]12[171]9:[141]9
  42. 280 [153]"OPEN"L"CMD)"V(K,L)"/"V(K,L[170]A(K)):[130]
  43. 290 [130]:[139]Z[167]C[178]1411:[141]9:[153]"LISTMOEGLICHE PAARE"
  44. 297 [143]--------------------------------
  45. 298 [143] AUSWERTUNG EINGABE STREICHZAHL
  46. 300 E$[178]"CONTSTREICHZAHL":A[178]6:[141]1005
  47. 310 Z[178]1:[129]K[178]1[164]5:[139]K(K)[178]E[167]Z[178]0:K(K)[178]K(5):K(5)[178]E:K[178]5
  48. 315 [130]:[139]Z[167][141]510:[137]300
  49. 320 [139]AN[179]3[167][139]E[179][177]S(1)[175]E[179][177]S(2)[167]S(AN[170]1)[178]E
  50. 330 Z[178]1:R[178]3:[129]K[178]1[164]R:[139]E[178]S(K)[167]Z[178]0:H(K)[178]H(K)[170]1:R[178]K
  51. 340 [130]:[139]Z[167][141]520:[137]300
  52. 350 [139]AN[178]3[176]R[179][178]AN[167]390
  53. 360 [141]1600:C[178]1809:[141]9:[153]"DEFNEUE STREICHZAHL:"S(R):[141]700:[141]1600
  54. 370 [139]E[178]0[167]S(AN[170]1)[178]0:H(AN[170]1)[178]0:[137]250
  55. 380 AN[178]AN[170]1:[139]AN[178]3[167][141]460
  56. 385 [142]
  57. 390 A[178]A(R):[139]A[178]1[167][141]1300:[142]
  58. 395 [141]1000:[141]800:[142]
  59. 397 [143]--------------------------------
  60. 398 [143]     AUSGABE DER WUERFEL
  61. 400 [153]"FOR   CMDCMDCMD (null) CMDCMDCMD   ":[142]
  62. 410 [153]"(null)  CMDCMDCMD   CMDCMDCMD  (null)":[142]
  63. 420 [153]"CLR(null)  CMDCMDCMD (null) CMDCMDCMD  (null)":[142]
  64. 430 [153]"(null) (null)CMDCMDCMD   CMDCMDCMD(null) (null)":[142]
  65. 440 [153]"(null) (null)CMDCMDCMD (null) CMDCMDCMD(null) (null)":[142]
  66. 450 [153]"SYS(null) (null)CMDCMDCMD(null) (null)CMDCMDCMD(null) (null)":[142]
  67. 458 [143] -------------------------------
  68. 459 [143]    ORDNEN DER STREICHZAHLEN
  69. 460 [129]K[178]1[164]2:[129]L[178]K[170]1[164]3
  70. 470 [139]S(K)[177]S(L)[167]H[178]S(K):S(K)[178]S(L):S(L)[178]H:H[178]H(K):H(K)[178]H(L):H(L)[178]H
  71. 480 [130]L,K:[141]850:[142]
  72. 497 [143]--------------------------------
  73. 498 [143]    MELDUNGEN (500/510/520)
  74. 499 [143]   LOESCHEN EINER MELDUNG (550)
  75. 500 C[178]1804:[141]9:[153]"CONTDIE EINZIGE STREICHZAHL ISTSYS"S(R)"CONT!":[142]
  76. 510 C[178]1803:[141]9:[153]"OPENHAHA, SIE HABEN KEINESYS"E"OPENGEWUERFELT !":[137]550
  77. 520 C[178]1800:[141]9:[153]"OPEN"E"SYSIST KEINE STREICHZAHL,OPENSIE SCHUMMLER!"
  78. 550 [129]K[178]1[164]2000:[130]:[153]"ON                                       ":[142]
  79. 597 [143]--------------------------------
  80. 598 [143]     MOEGLICHE PAARE BILDEN
  81. 599 [143] ->R:STREICHZAHLNUMMER;                  <-A:ANZAHL DER MOEGLICHKEITEN
  82. 600 V(R,1)[178]K(1)[170]K(2):V(R,4)[178]K(3)[170]K(4)
  83. 610 V(R,2)[178]K(1)[170]K(3):V(R,5)[178]K(2)[170]K(4)
  84. 620 V(R,3)[178]K(1)[170]K(4):V(R,6)[178]K(2)[170]K(3)
  85. 630 X[178]0:[129]K[178]1[164]3:M[178]V(R,K):N[178]V(R,K[170]3)
  86. 640 [141]900:[130]
  87. 650 [141]950:[142]
  88. 697 [143]--------------------------------
  89. 698 [143]   AUSGABE PAARE BEI EINER SZ.
  90. 700 [129]K[178]1[164]1500:[130]:[141]1600
  91. 710 [141]600:[141]1200:[142]
  92. 797 [143]--------------------------------
  93. 798 [143]  NEUEN SPIELSTAND ANZEIGEN               (VORHER R(I) ENTSPR. ERHOEHEN)
  94. 799 [143]  UP 850: STREICHZAHLEN ANZEIGEN
  95. 800 R(V(R,E))[178]R(V(R,E))[170]1:R(V(R,A[170]E))[178]R(V(R,A[170]E))[170]1
  96. 810 [141]1600:[129]K[178]2[164]12
  97. 820 C[178]3[172]K[171]2[171][180]([181](R(K)[173]10))[170]2300:[141]9
  98. 830 [151]646,((R(K)[178]0)[171](R(K)[179]5)[171]4[172](R(K)[177]4)):[153]R(K)
  99. 840 [130]:C[178]2300:[141]9:[153]""W$
  100. 850 [129]K[178]1[164]3:[139]S(K)[178]0[167]870
  101. 860 C[178]604[170]K[172]12[171]10:[141]9:[153]"SYS"S(K)"CMD WAIT OPEN("[201]([196](H(K)),1)")"
  102. 870 [130]:[142]
  103. 897 [143]--------------------------------
  104. 898 [143]    DOPPELTE PAARE AUSMERZEN                 (UP900: VORBEREITUNG)
  105. 899 [143] ->M,N: ZAHLENPAAR -> W(I) ->              V(R,I)/V(R,I+A): ZAHLENPAAR
  106. 900 [139]M[177]N[167]H[178]M:M[178]N:N[178]H
  107. 910 X[178]X[170]1:W(X)[178]M[172]100[170]N:[142]
  108. 950 A[178]1:[129]K[178]2[164]X:Z[178]1:[129]L[178]1[164]A:[139]W(K)[178]W(L)[167]Z[178]0
  109. 960 [130]:[139]Z[167]A[178]A[170]1:W(A)[178]W(K)
  110. 970 [130]
  111. 980 [129]K[178]1[164]A:V(R,K)[178][181](W(K)[173]100):V(R,A[170]K)[178]W(K)[171]V(R,K)[172]100
  112. 990 [130]:[142]
  113. 997 [143]--------------------------------
  114. 998 [143]   ZIFFERNEINGABE (1000/1005)
  115. 999 [143] ->E$: FRAGE; A: MAXIMALZAHL             <-E: ZAHL
  116. 1000 E$[178]"SYSWELCHES PAAR"
  117. 1005 C[178]1811:[141]9:[153]E$" ?  WAIT CMDCMD";
  118. 1010 [151]198,0:[146]198,1:[161]A$:E[178][197](A$):[139]A$[177]")"[175]A$[179]"a"[167][153]A$;
  119. 1020 [151]198,0:[146]198,1:[161]A$:[139]A$[179][177][199](13)[167]1005
  120. 1030 [139]E[177]A[176](E[179]1[175](AN[178]3[176]R[179][178]AN))[167]1005
  121. 1040 [142]
  122. 1097 [143]-------------------------------
  123. 1098 [143]        FREIWURF
  124. 1100 R[178]0:C[178]1814:[141]9:[153]"FREIWURF!":[141]550
  125. 1105 A[178]0:[129]K[178]1[164]4:[129]L[178]K[170]1[164]5:A[178]A[170]1:V(0,A)[178]K(K)[170]K(L):[130]L,K
  126. 1110 [140]:X[178]0:[129]K[178]1[164]4:[129]L[178]1[164]3:[135]M:M[178]V(0,M):N[178]V(0,K):[141]900:[130]L,K
  127. 1120 [129]K[178]5[164]7:M[178]V(0,15[171]K):N[178]V(0,K):[141]900:[130]
  128. 1130 X[178]15:[141]950:[141]1200:[142]
  129. 1197 [143]-------------------------------
  130. 1198 [143] AUSGABE MOEGLICHE PAARE UND             EINGABE PAARNUMMER
  131. 1199 [143] ->A: ANZAHL DER PAARE                   <-E: NUMMER DES PAARES
  132. 1200 [139]A[178]1[175]AN[178]3[167][141]1300:[142]
  133. 1210 C[178]1011:[141]9:[153]"LISTMOEGLICHE PAARE:":T[178]6:[139]A[179]4[167]T[178]12
  134. 1220 [129]K[178]1[164]A:[139]K[178]A[173]2[170]1[175]A[177]3[167]C[178]1100:[141]9:T[178]19
  135. 1230 [153][163]T)"OPEN"K"CMD) "V(R,K)"/"V(R,A[170]K):[130]:[141]1000
  136. 1240 [139]E[167][141]800
  137. 1250 [142]
  138. 1297 [143]-------------------------------
  139. 1298 [143]   NUR EIN PAAR MOEGLICH!                  E=1: NUMMER DES PAARES
  140. 1300 C[178]1802:[141]9:[153]"CONT EINZIG MOEGLICHES PAAR IST :FOR"V(R,1)"/FOR"V(R,2)
  141. 1310 [129]K[178]1[164]1500:[130]:E[178]1:[141]800:[142]
  142. 1597 [143]-------------------------------
  143. 1598 [143]   LOESCHEN DES SPIELFELDES                MIT ODER OHNE PAUSE VORHER
  144. 1600 C[178]700:[141]9:[129]K[178]1[164]13:[153]"                                       "
  145. 1610 [130]:[142]
  146. 1997 [143]-------------------------------
  147. 1998 [143]       ENDE EINES SPIELS
  148. 2000 [129]K[178]1[164]999:[130]:[153]"LOADDAS WAR IHR SYSLETZTERWAIT WURF IN DIESEM SPIEL"
  149. 2010 [153][163]51)"KOMMEN WIR NUN ZUR":[153][163]13)"AUSWERTUNG..."
  150. 2015 [129]K[178]1[164]1500:[130]
  151. 2020 T[178]2:[129]K[178]2[164]12:S[178]0:[139]R(K)[177]0[175]R(K)[179]5[167]S[178][171]20
  152. 2030 [139]R(K)[177]5[167]H[178][182](K[171]7):S[178](H[170]3[171]2[172](H[178]5))[172](R(K)[171]5)
  153. 2040 [139]K[178]8[167]C[178]700:[141]9:T[178]22
  154. 2050 S$[178][201](" "[170][196](S),3)
  155. 2060 [153][163]T[171][195]([196](K)))""K"PRINT#:SYS"[201]([196](R(K)),2)"OPEN =CLR"S$"DEF PUNKTE"
  156. 2070 SU[178]SU[170]S:[130]
  157. 2080 [153][163]128)"INSGESAMT "SU"CMD PUNKTE":[153][163]14)"CONT< SPACE >"
  158. 2090 [161]A$:[139]A$[179][177]" "[167]2090
  159. 2100 [141]3000:[141]4000:C[178]2206:[141]9:[153]"CONTNOCHMAL SPIELEN  < J / N >"
  160. 2110 [151]198,0:[146]198,1:[161]A$:[139]A$[178]"N"[167][158]64738
  161. 2120 [153]"LOAD":[156]:[137]5
  162. 2997 [143]-------------------------------
  163. 2998 [143]       NEUER HIGHSCORE ?                 WENN JA, DANN NAMENSEINGABE
  164. 3000 H[178]0:[129]K[178]1[164]10:[139]SU[177][194](827[170]K)[167]H[178]K:K[178]10
  165. 3005 [130]:[139]H[178]0[167][142]
  166. 3010 [129]K[178]1[164]10[171]H:[151]838[171]K,[194](837[171]K):[130]:[151]827[170]H,SU
  167. 3015 [139]H[179]10[167][151]983,H[172]10[170]60:[158]982
  168. 3020 [153]"LOAD":C[178]1002:[141]9:[153]"DEFGRATULIERE, NEUER HIGHSCORE!"
  169. 3030 [153]"  SIE ERREICHTEN PLATZSYS"H"DEF!"
  170. 3040 [153]"CONT GEBEN SIE IHREN NAMEN EIN:"
  171. 3050 C[178]1428:[141]9:[153]"..........":C[178]1428:[141]9
  172. 3060 [129]K[178]1[164]10
  173. 3070 [151]198,0:[146]198,1:[161]A$:[139]A$[178][199](20)[167]K[178]10:[130]:[137]3050
  174. 3080 [139]A$[179]" "[176]A$[177]"_"[176]A$[178][199](34)[167]3070
  175. 3090 [153]A$;:[151]827[170]10[172]H[170]K,[198](A$)
  176. 3100 [130]:[151]198,0:[146]198,1:[161]A$:[139]A$[179][177][199](13)[167]3050
  177. 3110 [153]"STOP":[158]938:[142]
  178. 3997 [143]-------------------------------
  179. 3998 [143]       AUSGABE HIGHSCORES
  180. 4000 [153]"LOAD"[163]14)"SYSHIGHSCORES"
  181. 4010 [129]K[178]1[164]10:C[178]K[172]200[170]6:[141]9:[151]646,K
  182. 4020 [153][194](827[170]K)"PUNKTE :   ";
  183. 4030 [129]L[178]1[164]10:[153][199]([194](827[170]K[172]10[170]L));:[130]L
  184. 4040 [153]"WAIT":[130]K
  185. 4050 [142]
  186. 4997 [143]-------------------------------
  187. 4998 [143]      TITELBILD AUSGEBEN                     UND HIGHSCORES LADEN
  188. 5000 [153]"LOAD"[199](142)[199](8):[153][163]13)"PRINT   SYS   CLR OPEN   "
  189. 5001 [153][163]13)"PRINT SYS  CLR OPEN  "
  190. 5002 [153][163]13)"PRINT   SYS  CLR OPEN  "
  191. 5003 [153][163]13)"PRINT SYS  CLR OPEN  "
  192. 5004 [153][163]13)"PRINT   SYS   CLR   OPEN   "
  193. 5009 [153]"SYS     OPEN  CONT         PRINT    CLR  SYS"
  194. 5010 [153]"SYS     OPEN  CONT    PRINT  CLR   SYS"
  195. 5020 [153]"      OPEN  CONT       PRINT   CLR    SYS"
  196. 5030 [153]"        OPEN  CONT    PRINT  CLR   SYS"
  197. 5040 [153]"     OPEN   CONT      PRINT      CLR  "
  198. 5045 [153][163]7)"WRITTEN AND PERFORMED BY"
  199. 5050 [153]"FOR    OPEN      DEF   SYS   LIST "
  200. 5060 [153]"FOR OPEN   DEF  SYS LIST "
  201. 5070 [153]"FOR   OPEN     DEF   SYS  LIST "
  202. 5080 [153]"FOR  OPEN   DEF SYS LIST "
  203. 5090 [153]"FOR    OPEN      DEF SYS   LIST   ";
  204. 5100 [158]57812"WUERFELN.SC",8,1:[151]780,0:[158]65493
  205. 5110 [129]K[178]1[164]1500:[130]:K[178][187]([171]TI):[142]
  206. 6000 [131]8,9,10,6,7,10,5,7,9,5,6,8
  207. 9000 R(I): HAEUFIGKEIT DER AUGENSUMME I
  208. 9002 S(3): STREICHZAH[195]
  209. 9004 H(I): HAEUFIGKEIT D. STREICHZAHL I
  210. 9006 A(I): ANZAHL PAARE BEI STREICHZ. I
  211. 9008 V(I,K):ZAH[195]PAARE BEI STREICHZ. I
  212. 9010 W(X): PAARE IN KOMPRIMIERTER [129]M
  213. 9012 K(5): AUGENZAH[195] BEI EINEM WURF
  214. 9014 AN: ZAEHLER FUER STREICHZAH[195]
  215. 9016 C:  CURS[176][185]ITI[145]
  216. 9018 X:  MOEGLICHE PAARE (AUCH DOPPELTE)         N[176]MAL: 3[173][184]IWURF: 15
  217. 9020 Z:  UNIVERSALFLAG
  218. 9022 A:  UNIVERSAL[171]'MAXIMUM'
  219. 9024 T:  AUSGABETABULA[164]R
  220. 9026 W:  WUERFELNUMMER
  221. 9028 R:  STREICHZAHLNUMMER
  222. 9030 A$: EINGABEZEICHEN
  223. 9032 E:  EINGABEVARIABLE
  224. 9034 H:  HILFSVARIABLE
  225. 9036 K,L:SCHLE[139]ENVARIABLE
  226. 9038 S:  PUNKTZAHL PRO AUGENSUMME
  227. 9040 S$: [129]MATIERTE PUNKTZAHL
  228. 9042 SU: GESAMTPUNKTZAHL
  229.