boardgen.bmx 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. Strict
  2. ' this generates the web coordinates for tempest
  3. Local fh = WriteFile("boarddata.bmx")
  4. Local a#
  5. WriteLine fh,"' Continuous, CenterY, YOFFSET, x1,y1,...x16,y16 - created by boardgen"
  6. For Local b = 1 To 48
  7. Select b
  8. Case 1 'circle (level 1)
  9. WriteLine fh,"'Level 1 - circle"
  10. Local s$ = "DefData "+True+",400"+",-80,"
  11. For a#=0 Until 16 '360 Step 22.5 '30
  12. s$ = s$ + Int(Cos(a*22.5)*200) +","+ Int(Sin(a*22.5)*200)
  13. If a < 15 Then s$=s$+","
  14. Next
  15. WriteLine fh,s$
  16. Case 2 ' square (level 2)
  17. Local stepsx#[] = [2.0,2.0,2.0,2.0,2.0,1.0,0.0,-1.0,-2.0,-2.0,-2.0,-2.0,-2.0,-1.0,0.0,1.0]
  18. Local stepsy#[] = [2.0,1.0,0.0,-1.0,-2.0,-2.0,-2.0,-2.0,-2.0,-1.0,0.0,1.0,2.0,2.0,2.0,2.0]
  19. WriteLine fh,"'Level 2 - square"
  20. Local s$ = "DefData "+True+",400"+",-80,"
  21. For a#=0 Until 16
  22. s$ = s$ + Int(-stepsx[a]*100) +","+ Int(stepsy[a]*100)
  23. If a < 15 Then s$=s$+","
  24. Next
  25. WriteLine fh,s$
  26. Case 3 ' plus (level 3)
  27. Local stepsx#[] = [1.0,2.0,2.0,2.0,1.0,1.0,0.0,-1.0,-1.0,-2.0,-2.0,-2.0,-1.0,-1.0,0.0,1.0]
  28. Local stepsy#[] = [1.0,1.0,0.0,-1.0,-1.0,-2.0,-2.0,-2.0,-1.0,-1.0,0.0,1.0,1.0,2.0,2.0,2.0]
  29. WriteLine fh,"'Level 3 - plus"
  30. Local s$ = "DefData "+True+",400"+",-80,"
  31. For a#=0 Until 16
  32. s$ = s$ + Int(-stepsx[a]*100) +","+ Int(stepsy[a]*100)
  33. If a < 15 Then s$=s$+","
  34. Next
  35. WriteLine fh,s$
  36. Case 4 'binoculars - level 4
  37. Local stepsx#[] = [ 1.0, 3.0, 5.5, 6.5, 6.5, 5.5, 3.0, 1.0,-1.0,-3.0,-5.5,-6.5,-6.5,-5.5,-3.0,-1.0]
  38. Local stepsy#[] = [-3.5,-5.0,-4.0,-2.0, 1.0, 3.0, 4.0, 2.5, 2.5, 4.0, 3.0, 1.0,-2.0,-4.0,-5.0,-3.5]
  39. WriteLine fh,"'Level 4 - binoculars"
  40. Local s$ = "DefData "+True+",380"+",-75,"
  41. For a#=0 Until 16
  42. s$ = s$ + Int(-stepsx[a]*40) +","+ Int(-stepsy[a]*30)
  43. If a < 15 Then s$=s$+","
  44. Next
  45. WriteLine fh,s$
  46. Case 5 ' cross level 5
  47. Local stepsx#[] = [ 1.0, 2.0, 4.0, 7.0, 7.0, 4.0, 2.0, 1.0,-1.0,-2.0,-4.0,-7.0,-7.0,-4.0,-2.0,-1.0]
  48. Local stepsy#[] = [-7.0,-4.0,-2.0,-1.0, 1.0, 2.0, 4.0, 7.0, 7.0, 4.0, 2.0, 1.0,-1.0,-2.0,-4.0,-7.0]
  49. WriteLine fh,"'Level 5 - cross"
  50. Local s$ = "DefData "+True+",415"+",-90,"
  51. For a#=0 Until 16
  52. s$ = s$ + Int(-stepsx[a]*30) +","+ Int(-stepsy[a]*30)
  53. If a < 15 Then s$=s$+","
  54. Next
  55. WriteLine fh,s$
  56. Case 6 ' triangle level 6
  57. Local stepsx#[] = [ 3.4, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-4.0,-5.0,-3.4,-1.6, 0.0, 1.6]
  58. Local stepsy#[] = [ 6.0, 6.0, 3.0, 0.0,-3.0,-6.0,-9.0,-6.0,-3.0, 0.0, 3.0, 6.0, 6.0, 6.0, 6.0, 6.0]
  59. WriteLine fh,"'Level 6 - triangle"
  60. Local s$ = "DefData "+True+",390"+",-40,"
  61. For a#=0 Until 16
  62. s$ = s$ + Int(-stepsx[a]*35) +","+ Int(stepsy[a]*28)
  63. If a < 15 Then s$=s$+","
  64. Next
  65. WriteLine fh,s$
  66. Case 7 'clover (level 7)
  67. Local stepsx#[] = [1.8, 2.0, 1.0, 2.0, 1.8, 0.5, 0.0,-0.5,-1.8,-2.0,-1.0,-2.0,-1.8,-0.5, 0.0, 0.5]
  68. Local stepsy#[] = [1.8, 0.5, 0.0,-0.5,-1.8,-2.0,-1.0,-2.0,-1.8,-0.5, 0.0, 0.5, 1.8, 2.0, 1.0, 2.0]
  69. WriteLine fh,"'Level 7 - clover"
  70. Local s$ = "DefData "+True+",310"+",-10,"
  71. For a#=0 Until 16
  72. s$ = s$ + Int(-stepsx[a]*100) +","+ Int(stepsy[a]*100)
  73. If a < 15 Then s$=s$+","
  74. Next
  75. WriteLine fh,s$
  76. Case 8 'V (level 8)
  77. Local stepsx#[] = [ 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0,-1.0,-2.0,-3.0,-4.0,-5.0,-6.0,-7.0,-8.0]
  78. Local stepsy#[] = [ 4.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-3.0,-2.0,-1.0, 0.0, 1.0, 2.0, 3.0, 4.0]
  79. WriteLine fh,"'Level 8 - Vee"
  80. Local s$ = "DefData "+False+",240"+",90,"
  81. For a#=0 Until 16
  82. s$ = s$ + Int(stepsx[a]*30) +","+ Int(-stepsy[a]*55)
  83. If a < 15 Then s$=s$+","
  84. Next
  85. WriteLine fh,s$
  86. Case 9 'steps (level 9)
  87. Local stepsx#[] = [ 7.0, 7.0, 5.0, 5.0, 3.0, 3.0, 1.0, 1.0,-1.0,-1.0,-3.0,-3.0,-5.0,-5.0,-7.0,-7.0]
  88. Local stepsy#[] = [-3.0,-1.0,-1.0, 1.0, 1.0, 3.0, 3.0, 5.0, 5.0, 3.0, 3.0, 1.0, 1.0,-1.0,-1.0,-3.0]
  89. WriteLine fh,"'Level 9 - steps"
  90. Local s$ = "DefData "+False+",200"+",100,"
  91. For a#=0 Until 16
  92. s$ = s$ + Int(stepsx[a]*40) +","+ Int(stepsy[a]*36)
  93. If a < 15 Then s$=s$+","
  94. Next
  95. WriteLine fh,s$
  96. Case 10 'U (level 10)
  97. Local stepsx#[] = [ 7.0, 7.0, 7.0, 7.0, 6.8, 5.5, 3.5, 1.0,-1.0,-3.5,-5.5,-6.8,-7.0,-7.0,-7.0,-7.0]
  98. Local stepsy#[] = [-5.0,-3.0,-1.0, 1.0, 3.0, 5.0, 6.5, 7.0, 7.0, 6.5, 5.0, 3.0, 1.0,-1.0,-3.0,-5.0]
  99. WriteLine fh,"'Level 10 - U"
  100. Local s$ = "DefData "+False+",500"+",-200,"
  101. For a#=0 Until 16
  102. s$ = s$ + Int(stepsx[a]*30) +","+ Int(stepsy[a]*35)
  103. If a < 15 Then s$=s$+","
  104. Next
  105. WriteLine fh,s$
  106. Case 11 'line (level 11)
  107. Local x# = -7.5
  108. WriteLine fh,"'Level 11 - horiz line"
  109. Local s$ = "DefData "+False+",230"+",70,"
  110. For a#=0 Until 16
  111. s$ = s$ + Int(-x*40) +","+"160"
  112. x:+1.0
  113. If a < 15 Then s$=s$+","
  114. Next
  115. WriteLine fh,s$
  116. Case 12 'heart (level 12)
  117. Local stepsx#[] = [2.0, 5.0, 6.0, 6.0, 5.0, 3.0, 0.0,-3.0,-5.0,-6.0,-6.0,-5.0,-2.0,-0.5, 0.0, 0.5]
  118. Local stepsy#[] = [6.0, 5.7, 2.0,-2.0,-5.0,-7.0,-8.0,-7.0,-5.0,-2.0, 2.0, 5.7, 6.0, 3.0,-1.0, 3.0]
  119. WriteLine fh,"'Level 12 - heart"
  120. Local s$ = "DefData "+True+",540"+",-210,"
  121. For a#=0 Until 16
  122. s$ = s$ + Int(stepsx[a]*30) +","+ Int(-stepsy[a]*30)
  123. If a < 15 Then s$=s$+","
  124. Next
  125. WriteLine fh,s$
  126. Case 13 ' star (level 13)
  127. Local stepsx#[] = [1.5,2.5,2.0, 2.5, 1.5, 1.0, 0.0,-1.0,-1.5,-2.5,-2.0,-2.5,-1.5,-1.0,0.0,1.0]
  128. Local stepsy#[] = [1.3,1.0,0.0,-1.0,-1.3,-2.2,-1.7,-2.2,-1.3,-1.0, 0.0, 1.0, 1.3, 2.2,1.7,2.2]
  129. WriteLine fh,"'Level 13 - star"
  130. Local s$ = "DefData "+True+",415"+",-95,"
  131. For a#=0 Until 16
  132. s$ = s$ + Int(-stepsx[a]*80) +","+ Int(stepsy[a]*100)
  133. If a < 15 Then s$=s$+","
  134. Next
  135. WriteLine fh,s$
  136. Case 14 'W (level 14)
  137. Local stepsx#[] = [ 8.0, 7.0, 6.7, 6.1, 4.7, 2.7, 1.5, 0.6,-0.6,-1.5,-2.7,-4.7,-6.1,-6.7,-7.0,-8.0]
  138. Local stepsy#[] = [-3.0,-1.0, 1.5, 3.7, 5.2, 5.2, 4.0, 2.0, 2.0, 4.0, 5.2, 5.2, 3.7, 1.5,-1.0,-3.0]
  139. WriteLine fh,"'Level 14 - W"
  140. Local s$ = "DefData "+False+",140"+",120,"
  141. For a#=0 Until 16
  142. s$ = s$ + Int(stepsx[a]*35) +","+ Int(stepsy[a]*35)
  143. If a < 15 Then s$=s$+","
  144. Next
  145. WriteLine fh,s$
  146. Case 15 ' broken v (level 15)
  147. Local stepsx#[] = [ -8.0, -7.5, -7.0, -6.5, -4.0, -2.8, -2.1, -1.1, 1.0, 2.5, 3.7, 4.5, 5.0, 5.5, 6.5,8.0]
  148. Local stepsy#[] = [ 8.0, 5.4, 3.0, 0.2, 0.7,-1.5,-4.0,-5.5,-5.0,-6.5,-4.0,-2.0, 1.0, 3.0, 5.0, 7.0]
  149. WriteLine fh,"'Level 15 - broken V"
  150. Local s$ = "DefData "+False+",240"+",75,"
  151. For a#=0 Until 16
  152. s$ = s$ + Int(-stepsx[a]*35) +","+ Int(-stepsy[a]*30)
  153. If a < 15 Then s$=s$+","
  154. Next
  155. WriteLine fh,s$
  156. Case 16 'level 16 infinity
  157. Local stepsx#[] = [0.0,-1.0,-3.0,-5.0,-6.0,-5.0,-3.0,-1.0, 0.0, 1.0, 3.0, 5.0, 6.0, 5.0, 3.0, 1.0]
  158. Local stepsy#[] = [0.0, 2.0, 3.0, 2.0, 0.0,-2.0,-3.0,-2.0, 0.0, 2.0, 3.0, 2.0, 0.0,-2.0,-3.0,-2.0]
  159. WriteLine fh,"'Level 16 - infinity"
  160. Local s$ = "DefData "+True+",310"+",0,"
  161. For a#=0 Until 16
  162. s$ = s$ + Int(-stepsx[a]*48) +","+ Int(-stepsy[a]*55)
  163. If a < 15 Then s$=s$+","
  164. Next
  165. WriteLine fh,s$
  166. 'Tubes
  167. Case 17 ' octagon (level 1)
  168. Local stepsx#[] = [2.0, 3.0, 3.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-3.0,-3.0,-2.0,-1.0,0.0,1.0]
  169. Local stepsy#[] = [1.5, 1.0, 0.0,-1.0,-1.5,-2.0,-2.0,-2.0,-1.5,-1.0, 0.0, 1.0, 1.5, 2.0,2.0,2.0]
  170. WriteLine fh,"'Level 17 - Tubes 1 - octagon"
  171. Local s$ = "DefData "+True+",400"+",-80,"
  172. For a#=0 Until 16
  173. s$ = s$ + Int(-stepsx[a]*60) +","+ Int(stepsy[a]*80)
  174. If a < 15 Then s$=s$+","
  175. Next
  176. WriteLine fh,s$
  177. Case 18 ' tear (level 2)
  178. Local stepsx#[] = [ 3.5, 4.5, 4.5, 3.5, 2.0, 1.0, 0.0,-1.0,-2.0,-3.5,-4.5,-4.5,-3.5,-1.6, 0.0, 1.6]
  179. Local stepsy#[] = [ 5.0, 3.0, 0.0,-2.0,-4.0,-6.0,-8.0,-6.0,-4.0,-2.0, 0.0, 3.0, 5.0, 6.0, 6.0, 6.0]
  180. WriteLine fh,"'Level 18 - Tubes 2 - tear"
  181. Local s$ = "DefData "+True+",390"+",-40,"
  182. For a#=0 Until 16
  183. s$ = s$ + Int(-stepsx[a]*35) +","+ Int(stepsy[a]*30)
  184. If a < 15 Then s$=s$+","
  185. Next
  186. WriteLine fh,s$
  187. Case 19 'closed V (level 3)
  188. WriteLine fh,"'Level 19 - Tubes 3 - false closed V"
  189. WriteLine fh,"DefData 0,400,0,0,-210,75,-210,150,-175,225,-125,225,-50,150,-25,95,45,50,110,-50,110,-95,45,-150,-25,-225,-50,-225,-125,-150,-175,-75,-210,0,-210"
  190. Case 20 ' bowtie (level 4)
  191. Local stepsx#[] = [3.0, 5.0, 5.0, 5.0, 5.0, 3.0, 1.0,-1.0,-3.0,-5.0,-5.0,-5.0,-5.0,-3.0,-1.0, 1.0]
  192. Local stepsy#[] = [1.5, 3.0, 1.5,-1.5,-3.0,-1.5,-1.0,-1.0,-1.5,-3.0,-1.5, 1.5, 3.0, 1.5, 1.0, 1.0]
  193. WriteLine fh,"'Level 20 - Tubes 4 - bowtie"
  194. Local s$ = "DefData "+True+",300"+",0,"
  195. For a#=0 Until 16
  196. s$ = s$ + Int(-stepsx[a]*50) +","+ Int(stepsy[a]*50)
  197. If a < 15 Then s$=s$+","
  198. Next
  199. WriteLine fh,s$
  200. Case 21 ' | (level 5)
  201. Local stepsx#[] = [ 7.0, 7.0, 7.0, 7.0, 7.0, 6.5, 6.0, 5.0, 4.0, 3.5, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0]
  202. Local stepsy#[] = [ 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-4.0,-5.0,-6.0,-7.0,-8.0]
  203. WriteLine fh,"'Level 21 - Tubes 5 - vert bent line"
  204. Local s$ = "DefData "+False+",280"+",0,"
  205. For a#=0 Until 16
  206. s$ = s$ + Int(stepsx[a]*30) +","+ Int(-stepsy[a]*30)
  207. If a < 15 Then s$=s$+","
  208. Next
  209. WriteLine fh,s$
  210. Case 22 ' [] (level 6)
  211. Local stepsx#[] = [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0, 1.0]
  212. Local stepsy#[] = [5.0, 3.0, 1.0,-1.0,-3.0,-5.0,-7.0,-7.0,-5.0,-3.0,-1.0, 1.0, 3.0, 5.0, 7.0, 7.0]
  213. WriteLine fh,"'Level 22 - Tubes 6 - thin rectangle"
  214. Local s$ = "DefData "+True+",300"+",0,"
  215. For a#=0 Until 16
  216. s$ = s$ + Int(-stepsx[a]*30) +","+ Int(stepsy[a]*30)
  217. If a < 15 Then s$=s$+","
  218. Next
  219. WriteLine fh,s$
  220. Case 23 ' @ (level 7)
  221. Local stepsx#[] = [ 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-2.0,-1.0, 0.0, 1.0, 2.0, 1.0, 0.0,-1.0, 0.0]
  222. Local stepsy#[] = [ 0.0, 1.0, 2.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-2.0,-1.0, 0.0, 1.0, 0.0,-1.0]
  223. WriteLine fh,"'Level 23 - Tubes 7 - spiral"
  224. Local s$ = "DefData "+False+",300"+",0,"
  225. For a#=0 Until 16
  226. s$ = s$ + Int(-stepsx[a]*70) +","+ Int(-stepsy[a]*70)
  227. If a < 15 Then s$=s$+","
  228. Next
  229. WriteLine fh,s$
  230. Case 24 ' ^U^ (level 8)
  231. Local stepsx#[] = [8.0, 6.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0,-1.0,-1.0,-1.0,-1.0,-2.0,-4.0,-6.0,-8.0]
  232. Local stepsy#[] = [1.0, 2.0, 2.0, 1.0,-1.0,-3.0,-5.0,-7.0,-7.0,-5.0,-3.0,-1.0, 1.0, 2.0, 2.0, 1.0]
  233. WriteLine fh,"'Level 24 - Tubes 8 - ^U^"
  234. Local s$ = "DefData "+False+",100"+",90,"
  235. For a#=0 Until 16
  236. s$ = s$ + Int(stepsx[a]*30) +","+ Int(-stepsy[a]*30)
  237. If a < 15 Then s$=s$+","
  238. Next
  239. WriteLine fh,s$
  240. Case 25 ' half spade (level 9)
  241. Local stepsx#[] = [ 1.0, 1.0, 2.0, 4.0, 6.0, 7.0, 8.0, 9.0, 8.0, 6.0, 4.0, 2.0, 1.0, 1.0, 1.0, 1.0]
  242. Local stepsy#[] = [ 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.5,-4.0,-4.0,-2.5,-1.0,-2.0,-3.0,-4.0]
  243. WriteLine fh,"'Level 25 - Tubes 9 - half spade"
  244. Local s$ = "DefData "+False+",350"+",0,"
  245. For a#=0 Until 16
  246. s$ = s$ + Int(stepsx[a]*30) +","+ Int(-stepsy[a]*45)
  247. If a < 15 Then s$=s$+","
  248. Next
  249. WriteLine fh,s$
  250. Case 26 ' / (level 10)
  251. Local stepsx#[] = [-7.5,-6.5,-5.5,-4.5,-3.5,-2.5,-1.5,-0.5, 0.5, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5]
  252. Local stepsy#[] = [ 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 0.0,-1.0,-2.0,-3.0,-4.0,-5.0,-6.0,-7.0]
  253. WriteLine fh,"'Level 26 - Tubes 10 - diagonal line"
  254. Local s$ = "DefData "+False+",250"+",90,"
  255. For a#=0 Until 16
  256. s$ = s$ + Int(-stepsx[a]*40) +","+ Int(-stepsy[a]*25)
  257. If a < 15 Then s$=s$+","
  258. Next
  259. WriteLine fh,s$
  260. Case 27 ' --- (level 11)
  261. Local stepsx#[] = [-7.0,-6.0,-5.0,-4.0,-3.0,-2.0,-1.0, 0.0, 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]
  262. Local stepsy#[] = [ 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0,-1.0,-0.0,-1.0,-0.0,-1.0,-0.0,-1.0,-0.0]
  263. WriteLine fh,"'Level 27 - Tubes 11 - jagged horz line"
  264. Local s$ = "DefData "+False+",200"+",200,"
  265. For a#=0 Until 16
  266. s$ = s$ + Int(-stepsx[a]*40) +","+ Int(stepsy[a]*25)
  267. If a < 15 Then s$=s$+","
  268. Next
  269. WriteLine fh,s$
  270. Case 28 ' star (level 12)
  271. Local stepsx#[] = [1.0, 2.0, 1.5, 2.0, 1.0, 1.0, 0.0,-1.0,-1.0,-2.0,-1.5,-2.0,-1.0,-1.0, 0.0, 1.0]
  272. Local stepsy#[] = [1.0, 1.0, 0.0,-1.0,-1.0,-2.0,-1.5,-2.0,-1.0,-1.0, 0.0, 1.0, 1.0, 2.0, 1.5, 2.0]
  273. WriteLine fh,"'Level 28 - Tubes 12 - star/cross"
  274. Local s$ = "DefData "+True+",400"+",-80,"
  275. For a#=0 Until 16
  276. s$ = s$ + Int(-stepsx[a]*100) +","+ Int(stepsy[a]*100)
  277. If a < 15 Then s$=s$+","
  278. Next
  279. WriteLine fh,s$
  280. Case 29 ' claw (level 13)
  281. Local stepsx#[] = [4.0, 3.0, 4.5, 6.0, 4.0, 2.0, 0.0,-2.0,-4.0,-6.0,-4.5,-3.0,-4.0,-2.0, 0.0, 2.0]
  282. Local stepsy#[] = [1.0, 4.0, 2.0, 0.0,-2.0,-4.0,-6.0,-4.0,-2.0, 0.0, 2.0, 4.0, 1.0, 0.0,-1.0, 0.0]
  283. WriteLine fh,"'Level 29 - Tubes 13 - claw"
  284. Local s$ = "DefData "+True+",400"+",-100,"
  285. For a#=0 Until 16
  286. s$ = s$ + Int(stepsx[a]*50) +","+ Int(-stepsy[a]*35)
  287. If a < 15 Then s$=s$+","
  288. Next
  289. WriteLine fh,s$
  290. Case 30 ' ^-^ (level 14)
  291. Local stepsx#[] = [6.7, 5.7, 4.7, 3.7, 3.0, 2.5, 1.5, 0.5,-0.5,-1.5,-2.5,-3.0,-3.7,-4.7,-5.7,-6.7]
  292. Local stepsy#[] = [0.4, 1.5, 1.5, 0.5,-1.0,-3.0,-3.0,-3.0,-3.0,-3.0,-3.0,-1.0, 0.5, 1.5, 1.5, 0.4]
  293. WriteLine fh,"'Level 30 - Tubes 14 - ^-^"
  294. Local s$ = "DefData "+False+",200"+",150,"
  295. For a#=0 Until 16
  296. s$ = s$ + Int(stepsx[a]*40) +","+ Int(-stepsy[a]*25)
  297. If a < 15 Then s$=s$+","
  298. Next
  299. WriteLine fh,s$
  300. Case 31 ' bent steps (level 15)
  301. Local stepsx#[] = [ 7.0, 6.0, 8.0, 6.0, 6.0, 4.0, 2.0, 1.0,-1.0,-2.0,-4.0,-6.0,-6.0,-8.0,-6.0,-7.0]
  302. Local stepsy#[] = [-3.0,-1.0, 0.0, 1.0, 3.0, 2.0, 4.0, 2.0, 2.0, 4.0, 2.0, 3.0, 1.0, 0.0,-1.0,-3.0]
  303. WriteLine fh,"'Level 31 - Tubes 15 - bent steps"
  304. Local s$ = "DefData "+False+",200"+",80,"
  305. For a#=0 Until 16
  306. s$ = s$ + Int(stepsx[a]*35) +","+ Int(stepsy[a]*50)
  307. If a < 15 Then s$=s$+","
  308. Next
  309. WriteLine fh,s$
  310. Case 32 'triple infinity <><><> (level 16)
  311. Local stepsx#[] = [ 1.0, 3.0, 5.0, 8.0, 8.0, 5.0, 3.0, 1.0,-1.0,-3.0,-5.0,-8.0,-8.0,-5.0,-3.0,-1.0]
  312. Local stepsy#[] = [-3.0, 0.0, 3.0, 1.0,-1.0,-3.0, 0.0, 3.0, 3.0, 0.0,-3.0,-1.0, 1.0, 3.0, 0.0,-3.0]
  313. WriteLine fh,"'Level 32 - Tubes 16 - triple infinity"
  314. Local s$ = "DefData "+True+",310"+",0,"
  315. For a#=0 Until 16
  316. s$ = s$ + Int(stepsx[a]*35) +","+ Int(-stepsy[a]*35)
  317. If a < 15 Then s$=s$+","
  318. Next
  319. WriteLine fh,s$
  320. Case 33 'arc
  321. WriteLine fh,"'Level 33 - rainbow"
  322. Local s$ = "DefData "+False+",480"+",-80,"
  323. For a#=0 Until 16
  324. s$ = s$ + Int(-Cos((a+.5)*11.25)*200) +","+ Int(-Sin((a+.5)*11.25)*240)
  325. If a < 15 Then s$=s$+","
  326. Next
  327. WriteLine fh,s$
  328. Case 34 ' pointy square
  329. WriteLine fh,"'Level 34 - pointy square"
  330. WriteLine fh,"DefData 1,400,-80,-200,200,-170,100,-130,0,-170,-100,-200,-200,-100,-170,0,-130,100,-170,200,-200,170,-100,130,0,170,100,200,200,100,170,0,130,-100,170"
  331. Case 35 ' 3 leaf
  332. WriteLine fh,"'Level 35 - 3 leaf clover"
  333. WriteLine fh,"DefData 1,375,0,0,0,170,0,260,66,190,144,75,118,0,0,-85,-128,-80,-228,0,-270,80,-228,85,-128,0,0,-75,118,-190,144,-260,66,-170,0"
  334. Case 36 ' lips
  335. WriteLine fh,"'Level 36 - lips"
  336. WriteLine fh,"DefData 1,400,-80,290,0,244,76,171,141,86,164,0,160,-86,164,-171,141,-244,76,-290,0,-244,-76,-171,-141,-76,-154,0,-100,76,-154,171,-141,244,-76"
  337. Case 37 ' ~
  338. WriteLine fh,"'Level 37 - /\/"
  339. WriteLine fh,"DefData 0,310,0,280,-60,280,21,270,108,240,170,170,198,100,173,60,117,20,41,-20,-41,-60,-117,-100,-173,-170,-198,-240,-170,-270,-108,-280,-21,-280,60"
  340. Case 38 ' cat
  341. WriteLine fh,"'Level 38 - cat"
  342. WriteLine fh,"DefData 1,400,-80,0,-100,66,-124,131,-111,204,-186,220,-60,214,46,161,121,86,174,0,180,-86,174,-161,121,-214,46,-220,-60,-204,-186,-131,-111,-66,-124"
  343. Case 39 ' rocket
  344. WriteLine fh,"'Level 39 - rocket"
  345. WriteLine fh,"DefData 1,390,-40,-119,168,-175,108,-120,64,-65,0,-30,-74,-15,-158,0,-242,15,-158,30,-74,65,0,110,64,175,108,119,168,56,128,0,168,-56,128"
  346. Case 40 ' pontiac
  347. WriteLine fh,"'Level 40 - pontiac"
  348. WriteLine fh,"DefData 1,370,-50,160,-150,250,-190,200,-110,150,-30,100,50,50,130,0,210,-50,130,-100,50,-150,-30,-200,-110,-250,-190,-160,-150,-75,-110,0,-70,75,-110"
  349. Case 41 ' Ev3
  350. WriteLine fh,"'Level 41 - Ev3"
  351. WriteLine fh,"DefData 0,220,40,170,-188,270,-136,230,-56,270,36,190,46,190,148,100,148,40,220,-40,220,-100,148,-190,148,-190,56,-270,36,-230,-56,-270,-136,-170,-188"
  352. Case 42 ' \O/
  353. WriteLine fh,"'Level 42 - \O/"
  354. WriteLine fh,"DefData 0,270,30,300,130,200,160,100,160,0,140,-100,90,-150,0,-130,-100,-50,-170,50,-170,130,-100,150,0,100,90,0,140,-100,160,-200,160,-300,130"
  355. Case 43 ' yakhorns
  356. WriteLine fh,"'Level 43 - yakhorns"
  357. WriteLine fh, "DefData 0,200,80,120,-210,200,-185,240,-100,200,-25,120,0,90,65,60,130,30,195,-30,195,-60,130,-90,65,-120,0,-200,-25,-240,-100,-200,-185,-120,-210"
  358. Case 44 ' asteroid
  359. WriteLine fh,"'Level 44 - asteroid"
  360. WriteLine fh,"DefData 1,300,40,-150,90,-220,30,-220,-90,-140,-90,-60,-90,-100,-200,0,-200,100,-200,160,-140,230,-70,100,-30,160,20,220,70,130,170,70,100,-70,160"
  361. Case 45 ' broken house
  362. WriteLine fh,"'Level 45 - broken house"
  363. WriteLine fh, "DefData 0,140,90,70,-138,150,-116,200,-46,200,36,200,116,230,228,120,178,40,210,-40,210,-120,178,-230,228,-200,116,-200,36,-200,-46,-150,-116,-70,-138"
  364. Case 46 ' overlap star +
  365. WriteLine fh,"'Level 46 - overlap star"
  366. WriteLine fh,"DefData 1,300,0,-80,80,-100,10,-200,0,-100,-10,-80,-80,-10,-100,0,-200,10,-100,80,-80,100,-10,200,0,100,10,80,80,10,100,0,200,-10,100"
  367. Case 47 ' pentagon
  368. WriteLine fh,"'Level 47 - pentagon"
  369. WriteLine fh,"DefData 1,440,-130,160,-80,250,-20,220,60,190,140,160,220,80,220,0,220,-80,220,-160,220,-190,140,-220,60,-250,-20,-160,-80,-75,-140,0,-190,75,-140"
  370. Case 48 ' skull
  371. WriteLine fh,"'Level 48 - skull"
  372. WriteLine fh,"DefData 1,400,-80,180,40,124,86,111,151,66,204,0,220,-66,204,-111,151,-124,86,-180,40,-194,-46,-161,-131,-86,-184,0,-200,86,-184,161,-131,194,-46"
  373. End Select
  374. Next
  375. CloseFile(fh)