Advertisement
Gouchnox

[TI Basic] 2048

Sep 19th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. Disp [E],S
  2. Prompt A
  3. [E]→[F]
  4.  
  5. If A=2
  6. Then
  7. For(X,1,4)
  8. If [E](1,X)=[E](2,X) and [E](3,X)=[E](4,X) and [E](4,X)≠0
  9. Then
  10. 2[E](4,X)→[E](4,X)
  11. 2[E](2,X)→[E](3,X)
  12. [E](4,X)+S→S
  13. [E](3,X)+S→S
  14. 0→[E](1,X)
  15. 0→[E](2,X)
  16. Else
  17. 0→C
  18. For(Y,-4,-2)
  19. Lbl E
  20. If [E](-Y,X)≠0 and [E](-Y,X)=[E](-Y-1,X) and C=0
  21. Then
  22. [E](-Y,X)2→[E](-Y,X)
  23. [E](-Y,X)+S→S
  24. 0→[E](-Y-1,X)
  25. -4→Y
  26. 1→C
  27. End
  28. If [E](-Y,X)=0 and [E](-Y-1,X)≠0
  29. Then
  30. [E](-Y-1,X)→[E](-Y,X)
  31. 0→[E](-Y-1,X)
  32. -4→Y
  33. Goto E
  34. End
  35. End
  36. End
  37. End
  38. End
  39.  
  40. If A=8 or A=5
  41. Then
  42. For(X,1,4)
  43. If [E](1,X)=[E](2,X) and [E](3,X)=[E](4,X) and [E](1,X)≠0
  44. Then
  45. 2[E](1,X)→[E](1,X)
  46. 2[E](3,X)→[E](2,X)
  47. [E](1,X)+S→S
  48. [E](2,X)+S→S
  49. 0→[E](3,X)
  50. 0→[E](4,X)
  51. Else
  52. 0→C
  53. For(Y,1,3)
  54. Lbl F
  55. If [E](Y,X)≠0 and [E](Y,X)=[E](Y+1,X) and C=0
  56. Then
  57. [E](Y,X)2→[E](Y,X)
  58. [E](Y,X)+S→S
  59. 0→[E](Y+1,X)
  60. 1→Y
  61. 1→C
  62. End
  63. If [E](Y,X)=0 and [E](Y+1,X)≠0
  64. Then
  65. [E](Y+1,X)→[E](Y,X)
  66. 0→[E](Y+1,X)
  67. 1→Y
  68. Goto F
  69. End
  70. End
  71. End
  72. End
  73. End
  74.  
  75. If A=6 or A=3
  76. Then
  77. For(Y,1,4)
  78. If [E](Y,1)=[E](Y,2) and [E](Y,3)=[E](Y,4) and [E](Y,4)≠0
  79. Then
  80. 2[E](Y,4)→[E](Y,4)
  81. 2[E](Y,2)→[E](Y,3)
  82. [E](Y,4)+S→S
  83. [E](Y,3)+S→S
  84. 0→[E](Y,1)
  85. 0→[E](Y,2)
  86. Else
  87. 0→C
  88. For(X,-4,-2)
  89. Lbl G
  90. If [E](Y,-X)≠0 and [E](Y,-X)=[E](Y,-X-1) and C=0
  91. Then
  92. [E](Y,-X)2→[E](Y,-X)
  93. [E](Y,-X)+S→S
  94. 0→[E](Y,-X-1)
  95. -4→X
  96. 1→C
  97. End
  98. If [E](Y,-X)=0 and [E](Y,-X-1)≠0
  99. Then
  100. [E](Y,-X-1)→[E](Y,-X)
  101. 0→[E](Y,-X-1)
  102. -4→X
  103. Goto G
  104. End
  105. End
  106. End
  107. End
  108. End
  109.  
  110. If A=4 or A=1
  111. Then
  112. For(Y,1,4)
  113. If [E](Y,1)=[E](Y,2) and [E](Y,3)=[E](Y,4) and [E](Y,1)≠0
  114. Then
  115. 2[E](Y,1)→[E](Y,1)
  116. 2[E](Y,3)→[E](Y,2)
  117. [E](Y,1)+S→S
  118. [E](Y,2)+S→S
  119. 0→[E](Y,3)
  120. 0→[E](Y,4)
  121. Else
  122. 0→C
  123. For(X,1,3)
  124. Lbl H
  125. If [E](Y,X)≠0 and [E](Y,X)=[E](Y,X+1) and C=0
  126. Then
  127. [E](Y,X)2→[E](Y,X)
  128. [E](Y,X)+S→S
  129. 0→[E](Y,X+1)
  130. 1→X
  131. 1→C
  132. End
  133. If [E](Y,X)=0 and [E](Y,X+1)≠0
  134. Then
  135. [E](Y,X+1)→[E](Y,X)
  136. 0→[E](Y,X+1)
  137. 1→X
  138. Goto H
  139. End
  140. End
  141. End
  142. End
  143. End
  144.  
  145. 0→K
  146. If [E]≠[F] or S=0
  147. Then
  148. While K=0
  149. randInt(1,4)→Y
  150. randint(1,4)→X
  151. If [E](Y,X)=0
  152. Then
  153. randInt(1,8)→L
  154. If L=1
  155. Then
  156. 4→[E](Y,X)
  157. Else
  158. 2→[E](Y,X)
  159. End
  160. 1→K
  161. End
  162. End
  163. End
  164.  
  165. prgmKAPPA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement