Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. .CUBE Cuberunner 1.2
  2. 0003C003C003C003C3E003E003E003E023E07000D801AC017400D8008800000)
  3. .CREATE |v
  4. "|vCubeHS"->Str9
  5. "insufficient RAM"->Str90
  6. "grey "->Str7
  7. UnArchive Str9
  8. !If GetCalc(Str9)->W
  9. GetCalc(Str9,8)->W
  10. !If W
  11. Text(20,25,Str90
  12. Repeat getKey
  13. End
  14. Goto Q
  15. End
  16. 0->{W}^^r
  17. 0->{W+2}^^r
  18. 0->{W+4}
  19. Str7->{W+5}^^r
  20. End
  21.  
  22.  
  23. .HEADER
  24. DiagnosticOff
  25. Fix 5
  26.  
  27. .DATA
  28. prgmCUBEDATA
  29. "paused"->Str99
  30. [00081C366B5D3622]->Pic0
  31. .EXPLODE
  32. [0000001818000000000018242418000000443824462C5000897E3CE6677EDA89984B2A40D3025A9581100001810004910000000000000000]->Pic5A
  33. [FEFEFEFEFEFEFE00007C7C7C7C7C000000787878780000000000001800000000]->Pic1
  34. .ROTATED 2
  35. [000060000000000070F0F0E00000000038F8FCFC7C7000001EFEFEFFFF7F7F78]
  36. [0000000000000000]->Pic2R
  37. [787F7FFFFFFEFE1E707CFCFCF8380000E0F0F070000000000000600000000000]
  38. [000018000000000030F0F8786000000038F8FCFC7C7000000C3CFEFE7F7F3C30]
  39. [0000000000000000]->Pic1R
  40. [303C7F7FFEFE3C0C707CFCFCF83800006078F8F0300000000000180000000000]
  41. "made by squidgetx"->Str0
  42. "2nd:play"->Str1
  43. "clear:quit"->Str2
  44. "high score: "->Str3
  45. "<normal>"->Str4
  46. "< hard >"->Str5
  47. "alpha: "->Str6
  48.  
  49. "mono "->Str8
  50. [FFFFFFE0E0FFFFFFE7E7E7E7E7FFFFFFFFFFE7FEFEE7FFFFFFFFE0FCFCE0FFFFFEFFE7FEFEFCEEE7E7E7E7E7E7FFFFFFE7F7FFFFFFFFEFE7E7F7FFFFFFFFEFE7FFFFE0FCFCE0FFFFFEFFE7FEFEFCEEE7]->Pic1T
  51. " "->Str19
  52.  
  53.  
  54. Lbl 0
  55. ClrDraw
  56. ClrDraw^^r
  57. .TITLE SCREEN
  58. Line(5,17,91,17
  59. Line(10,48,86,48
  60. StorePic
  61. ClrDraw
  62. Text(34,20,Str1
  63. Text(31,34,Str6
  64. Text(32,41,Str2
  65. Text(20,49,Str3
  66. Fix 3
  67. Text(18,56,Str0
  68. Fix 2
  69. Line(17,56,17,62
  70. Line(17,62,77,62
  71. For(A,0,9
  72. Pt-On(A*9+4,5,A*8+Pic1T
  73. Pt-On(A*9+2,6,A*8+Pic1T)^^r
  74. End
  75.  
  76. !If {W+4}
  77. Str4->A
  78. Else
  79. Str5->A
  80. End
  81. 0->K
  82. Repeat getKey(54)
  83. Text(58,49,Str19
  84. Text(58,49,{{W+4}+W}^^r>Dec
  85. Text(33,27,A
  86. Text(52,34,{W+5}^^r
  87. If getKey(15)
  88. Goto Q
  89. End
  90. If getKey(48)
  91. !If {W+5}^^r-Str7
  92. Str8->{W+5}^^r
  93. Else
  94. Str7->{W+5}^^r
  95. End
  96. For(E,0,2
  97. DispGraph^^r
  98. End
  99. End
  100. If getKey(2)
  101. 0->{W+4}
  102. Str4->A
  103. End
  104. If getKey(3)
  105. Str5->A
  106. 2->{W+4}
  107. End
  108. DispGraph^^r
  109. End
  110.  
  111. {W+5}^^r=Str8->{L5}
  112. {W+4}->D
  113.  
  114. .INITIALIZE VARS
  115. 0->Q->{L1}->P
  116. Fill(L1,100)
  117. 1->E->{L1+94}
  118.  
  119. fnInt(P,6)
  120.  
  121.  
  122.  
  123. .91,92:PTR TO SPRT
  124. .93,94:V VCTR
  125.  
  126.  
  127. .99:PAUSE?
  128.  
  129. .MAIN LOOP
  130. .---------
  131. .*********
  132. Repeat Q
  133. .---------
  134. If {W+4}-2
  135. If P<1500
  136. Pause 100-(P/15)
  137. DispGraph^^r
  138. End
  139. End
  140. ClrDraw^^r
  141. ClrDraw
  142. .--------*
  143.  
  144. .SCORE-------*
  145. !If P^500
  146. sub(LV)
  147. End
  148. P+1->P
  149.  
  150. P>{W+D}^^r+{W+D}^^r->{W+D}^^r
  151.  
  152. ./SC---------*
  153.  
  154. .KEYS--------
  155. If getKey(15)
  156. Goto 99
  157. End
  158.  
  159. .HANDLE MVT.-*
  160. .93=speed
  161. .94=direction
  162. If getKey(2)->{L5+1} xor (getKey(3)->{L5+2})
  163. If {L5+1}
  164. If {L1+94}!=1
  165. 0->{L1+93}
  166. End
  167. 1->{L1+94}
  168. {L1+93}+1->{L1+93}
  169. End
  170. If {L5+2}
  171. !If {L1+94}-1
  172. 0->{L1+93}
  173. End
  174. ~1->{L1+94}
  175. {L1+93}+1->{L1+93}
  176. End
  177. End
  178. !If {L1+93}-8
  179. 7->{L1+93}
  180. End
  181. .slowdown
  182. !If getKey(2)plotcrossgetKey(3)
  183. 4*{L1+93}/5->{L1+93}
  184. End
  185. .move everything
  186. For(A,0,84
  187. If A^2
  188. {L1+94}*{L1+93}+{A+L1}->{A+L1}
  189. End
  190. End
  191. ./MVT--------*
  192.  
  193. .advance 1 space
  194. conj(L1+4,L1,80
  195. .96(L)=NUM ROWS PASSED
  196. .97(M)=ROWS OF OBJECT
  197. If L>M
  198. rand^2+1->{L1+80
  199. rand^256->{L1+81
  200. rand^2+1->{L1+82
  201. rand^256->{L1+83
  202. Else
  203. conj(L*4+L1+100,L1+80,4)
  204. L+1->L
  205. End
  206.  
  207. .DRAW
  208. For(A,2,44-({W+4}*2)
  209. If {A*2+L1}
  210. {L1+93}*int(A*2+L1+1}*int(L1+94}//12->C
  211. A/2->Z
  212. /5-1*8+Pic1->{L1+91}^^r
  213. If {L1+93}>1
  214. If {L1+93}>4
  215. Pic1R->B
  216. Else
  217. Pic2R->B
  218. End
  219. Z/5*8*int(L1+94}+B->{L1+91}^^r
  220. End
  221. If int(A*2+L1+1}*9//Z+44->X<128
  222. If C+30*6//Z+21->Y<128
  223. If {A*2+L1}=1 or (1500/({W+4}/2+1)<P) or {L5}
  224. Pt-On(X,Y,{L1+91}^^r)
  225. Else
  226. Pt-On(X,Y,{L1+91}^^r)^^r
  227. End
  228. End
  229. End
  230. End
  231. End
  232. Pt-On(43,56,Pic0
  233. 3*{L1+93}*int(L1+94}->C
  234. Line(0,33-C,95,33+C
  235. Text(0,0,P>Dec
  236. Text(75,0,{W+D}^^r>Dec
  237. ./DRAW
  238.  
  239. .COLLISION CHK
  240. For(A,10,11
  241. If {A*2+L1}
  242. If {A*2+L1+1}>251 or ({A*2+L1+1}<4
  243. ->Q
  244. End
  245. End
  246. End
  247. ./CC
  248.  
  249. .PAUSE--------
  250. !If E
  251. FnOff
  252. Text(35,30,Str99
  253. 1->E
  254. If P>1500
  255. DrawInv
  256. End
  257. Lbl PP
  258. Repeat getKey(0)
  259. If P>1500
  260. DispGraph
  261. Else
  262. DispGraph^^r
  263. End
  264. End
  265. If getKey(55)
  266. Goto PP
  267. End
  268. FnOn
  269. End
  270.  
  271. ./PAUSE-------
  272.  
  273. .SCREEN-------
  274. If 1500/({W+4}sub(S))>P
  275. DispGraph^^r
  276. Else
  277. If 2500/({W+4}sub(S))>P
  278. DrawInv
  279. DispGraph
  280. Else
  281. If P^10>=(rand^10)
  282. DrawInv
  283. End
  284. DispGraph
  285. End
  286. End
  287. ./SCREEN------
  288.  
  289.  
  290. End
  291. ./************
  292.  
  293.  
  294. .EXPLOSION
  295. For(A,0,6
  296. Pause 110
  297. Pt-Off(43,56,8*A+Pic5A
  298. Pt-Off(43,56,8*A+100)^^r
  299. DispGraph^^r
  300. End
  301. ./EXPLODE-----
  302.  
  303. Goto 0
  304.  
  305.  
  306. .QUIT CODE
  307. Lbl Q
  308. ClrDraw
  309. Text(35,25,"exiting..."
  310. DispGraph
  311. Archive Str9
  312. Lbl 99
  313. LnReg
  314. ClrDraw
  315. ClrDraw^^r
  316. ClrHome
  317. Fix 4
  318. Return
  319. ./QUIT
  320. Lbl S
  321. /2+1
  322. Return
  323. Lbl P
  324. If getKey(55)
  325. 0->E
  326. End
  327. Return
  328.  
  329.  
  330. Lbl LV
  331. 0->L
  332. !If P
  333. For(A,0,10
  334. conj(GDB1,8*A+L1+140,8
  335. End
  336. 30->M
  337. End
  338.  
  339. .-------------
  340.  
  341. !If P-1000
  342. For(A,0,2
  343. conj(GDB2,A*96+L1+140,96
  344. End
  345. 82->M
  346. End
  347.  
  348. !If P-2000
  349. For(A,0,1
  350. conj(GDB3,A*124+L1+140,124
  351. End
  352. 72->M
  353. End
  354. Return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement