fork download
  1. =begin
  2.  
  3. casio basic language
  4. fx-CG50グラフ電卓で動く落ちものゲームです。
  5. 堀江伸一
  6.  
  7.  
  8. 一桁の数字ブロック(aとします)が落ちてくるので4、6キーで左右に動かし落とすところを決めてください。
  9. 着底すると、下に数字(bとします)があり、a>=bなら下の数字をつぶして得点にできます。
  10. つぶすとaの数字はa-bになり、さらに下が小さいならさらに下をつぶせます。
  11. つぶしてる途中でaが0になればaは最初の数字に回復します。
  12. つぶせなくなったら、着底時の最初の数字に戻ってそこでつぶすのは止まります。
  13.  
  14. 説明を読むより2~3回ほど遊んでいただくとわかると思います。
  15.  
  16.  
  17. 表示バグが一つだけ。
  18. 次に落ちてくる数字も表示してますが。
  19. 100個目のブロックだけ次の数字に間違った数字が表示されますが。
  20. それ以外は普通に遊べると思います。
  21. 大したバグではないので放置してます。
  22.  
  23.  
  24. 'ProgramMode:RUN
  25. 3->X
  26. 1->Y
  27. 0->A
  28. 0->S
  29. 0->T
  30. 0->U
  31. 0->C
  32. 1->N
  33. [[10,0,0,0,0,0,10][10,0,0,0,0,0,10][10,0,0,0,0,0,10][10,0,0,0,0,0,10][10,0,0,0,0,0,10][10,0,0,0,0,0,10][10,0,0,0,0,0,10][10,10,10,10,10,10,10]]->Mat M
  34.  
  35. [[3,2,5,1,9,7,3,8,3,3,6,3,9,7,4,4,1,4,5,3,4,8,5,4,3,4,7,2,2,4,9,1,3,4,5,2,7,2,5,2,3,7,7,8,1,8,1,2,3,1,3,2,7,4,5,8,6,8,5,1,2,6,5,1,5,2,8,7,1,2,3,8,4,3,6,9,8,7,6,9,5,3,7,2,4,6,1,5,4,1,2,3,4,5,6,7,8,9,1,4,7,3,5,6,7,8,4,1,3,2,8,7,4,2,4,7,1,5,6,2,3,7]]->Mat D
  36.  
  37. For 1->I To 7
  38. For 1->J To 7
  39.  
  40. If Mat M[J,I]=10
  41. Then
  42. Green Locate I,J,"_#E6A6_"
  43. IfEnd
  44. Next
  45. Next
  46.  
  47. Mat D[1,1]->Z
  48.  
  49. Locate 12,1,"SCQRE"
  50. Locate 12,2,S
  51. Locate 12,4,"NEXT"
  52. Locate 12,5,Mat D[1,2]
  53.  
  54. While 0<=A
  55. While 0<=A And N<=100
  56.  
  57. If 11<T
  58. Then
  59. 0->T
  60. U+1->U
  61.  
  62. If A=0
  63. Then
  64. Goto 0
  65. Lbl 1
  66.  
  67. If 2<U
  68. Then
  69. 0->U
  70. Goto 2
  71. Lbl 3
  72. IfEnd
  73.  
  74. Else
  75.  
  76. Goto 4
  77. Lbl 5
  78.  
  79. IfEnd
  80.  
  81. Locate 12,2,S
  82. 0->K
  83. IfEnd
  84.  
  85. If K=0
  86. Then
  87. Getkey->K
  88. IfEnd
  89.  
  90.  
  91. T+1->T
  92.  
  93. WhileEnd
  94.  
  95. If 0<=A
  96. Then
  97. 0->A
  98. 3->X
  99. 1->Y
  100. 1->N
  101. 0->T
  102. 0->U
  103. 0->C
  104. Mat D[1,1]->Z
  105. Locate 12,5,Mat D[1,2]
  106.  
  107. IfEnd
  108.  
  109. WhileEnd
  110. Goto 9
  111.  
  112. Lbl 0
  113.  
  114. X->V
  115.  
  116. If K=73
  117. Then
  118. X-1->X
  119. IfEnd
  120.  
  121. If K=53
  122. Then
  123. X+1->X
  124. IfEnd
  125.  
  126. If Mat M[Y,X]<>0
  127. Then
  128. V->X
  129. IfEnd
  130.  
  131. Locate V,Y," "
  132. Locate X,Y,Mat D[1,N]
  133. Goto 1
  134.  
  135. Lbl 2
  136.  
  137. Mat D[1,N]->P
  138. Mat M[Y+1,X]->Q
  139. If Q=0
  140. Then
  141. Locate X,Y," "
  142. Locate X,Y+1,P
  143. Y+1->Y
  144. Else
  145. 1->A
  146. IfEnd
  147.  
  148. Goto 3
  149.  
  150. Lbl 4
  151.  
  152. Mat D[1,N]->P
  153. Mat M[Y+1,X]->Q
  154.  
  155. If P<Q
  156. Then
  157.  
  158. Z->Mat M[Y,X]
  159.  
  160. Mat M[1,3]->R
  161. If R<>0
  162. Then
  163. (-1)->A
  164. Else
  165. Locate X,Y,Z
  166. Z->Mat D[1,N]
  167. 3->X
  168. 1->Y
  169. N+1->N
  170. Mat D[1,N]->Z
  171. Locate 12,5,Mat D[1,N+1]
  172. 0->A
  173. 0->C
  174. IfEnd
  175. Else
  176.  
  177. If 0<Q
  178. Then
  179. C+Q->C
  180. S+C->S
  181. IfEnd
  182. 0->Mat M[Y,X]
  183.  
  184. P-Q->P
  185. If P=0
  186. Then
  187. Z->P
  188. IfEnd
  189.  
  190. P->Mat M[Y+1,X]
  191. Locate X,Y," "
  192. Red Locate X,Y+1,P
  193. Y+1->Y
  194. P->Mat D[1,N]
  195. IfEnd
  196.  
  197. Goto 5
  198.  
  199.  
  200. Lbl 9
  201. ClrText
  202. Locate 3,3,"GAME OVER"
  203. Locate 3,4,"SCORE"
  204. Locate 3,5,S
  205. =end
  206. puts "casio basic fx-CG50 グラフ電卓で動く落ちものゲーム"
Success #stdin #stdout 0.01s 7904KB
stdin
Standard input is empty
stdout
casio basic fx-CG50 グラフ電卓で動く落ちものゲーム