Advertisement
Guest User

Untitled

a guest
May 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.83 KB | None | 0 0
  1. это нов_свойства
  2. ;нов_свойство "xTek
  3. ;нов_свойство "yTek
  4. ;нов_свойство "угол
  5. ;нов_свойство "угловая_скорость
  6. ;нов_свойство "радиус_орбиты
  7. ;нов_свойство "y-центр
  8. ;нов_свойство "x-центр
  9. ;нов_свойство "это-планета
  10. ;нов_свойство "список-спутников
  11. конец
  12.  
  13.  
  14. это установка_значений_свойств
  15. Солнце, установи_y-центр 0
  16. Солнце, установи_x-центр 0
  17. ;Солнце, установи_угол 0
  18. Земля, установи_x-центр 0
  19. Земля, установи_y-центр 0
  20. Земля, установи_xTek 0
  21. Земля, установи_yTek 0
  22. Земля, установи_радиус_орбиты 131
  23. ;Угловую скорость земли устанавливаем
  24. ;равной полному числу градусов,
  25. ;деленному на число дней оборота Земли
  26. ;вокруг Солнца
  27. Земля, установи_угловая_скорость 0.5
  28. Земля, установи_угол 0
  29. Земля, установи_список-спутников [Луна]
  30. Земля, установи_это-планета "да
  31. Луна, установи_радиус_орбиты 30 ;увеличиваем
  32. Луна, установи_x-центр 0
  33. Луна, установи_y-центр 0
  34. Луна, установи_угол 0
  35. ;Угловую скорость луны устанавливаем
  36. ;равной полному числу градусов,
  37. ;деленному на число дней оборота луны
  38. ;вокруг Земли
  39. Луна, установи_угловая_скорость 3
  40. Луна, установи_это-планета "нет
  41. Луна, установи_список-спутников []
  42. Марс, установи_x-центр 0
  43. Марс, установи_y-центр 0
  44. Марс, установи_угол 0
  45. Марс, установи_угловая_скорость 0,253
  46. Марс, установи_это-планета "да
  47. Марс, установи_список-спутников [Фобос Деймос]
  48. Марс, установи_радиус_орбиты 220
  49. Деймос, установи_x-центр 0
  50. Деймос, установи_y-центр 220
  51. Деймос, установи_радиус_орбиты 35
  52. Деймос, установи_угол 0
  53. Деймос, установи_угловая_скорость 2
  54. Деймос, установи_это-планета "нет
  55. Деймос, установи_список-спутников []
  56. Меркурий, установи_x-центр 0
  57. Меркурий, установи_y-центр 0
  58. Меркурий, установи_радиус_орбиты 45
  59. Меркурий, установи_угол 0
  60. Меркурий, установи_угловая_скорость 0,816
  61. Меркурий, установи_это-планета "да
  62. Меркурий, установи_список-спутников []
  63. Венера, установи_x-центр 0
  64. Венера, установи_y-центр 0
  65. Венера, установи_радиус_орбиты 80
  66. Венера, установи_угол 0
  67. Венера, установи_угловая_скорость 0,416
  68. Венера, установи_это-планета "да
  69. Венера, установи_список-спутников []
  70. Фобос, установи_x-центр 0
  71. Фобос, установи_y-центр 220
  72. Фобос, установи_радиус_орбиты 21
  73. Фобос, установи_угол 0
  74. Фобос, установи_угловая_скорость 1
  75. Фобос, установи_это-планета "нет
  76. Фобос, установи_список-спутников []
  77.  
  78. конец
  79.  
  80. это начало
  81. Солнце, пп нм [0 0]
  82. Земля, пп нм [0 131] по
  83. Луна, пп нм [0 151] по
  84. Марс, пп нм [0 220] по
  85. Деймос, пп нм [0 255] по
  86. Венера, пп нм [0 80] по
  87. Меркурий, пп нм [0 45] по
  88. Фобос, пп нм [0 241] по
  89. конец
  90.  
  91. это движение
  92. Земля,
  93. повтори 360 / угловая_скорость
  94. [
  95. установи_угол угол + угловая_скорость
  96. установи_xTek (радиус_орбиты * sin угол)
  97. + x-центр
  98. установи_yTek (радиус_орбиты * cos угол)
  99. + y-центр нм список xTek yTek
  100. ]
  101. конец
  102.  
  103.  
  104. это марс
  105. положим [priznak 1]
  106. повтори 2
  107. [если_иначе :priznak = 1
  108. [Марс,
  109. если это-планета
  110. [
  111. установи_угол угол + угловая_скорость
  112. установи_xTek (радиус_орбиты * sin угол)
  113. + x-центр
  114. установи_yTek (радиус_орбиты * cos угол)
  115. + y-центр нм список xTek yTek
  116.  
  117. положим [priznak 0]
  118. ]
  119. ]
  120.  
  121. [если не пусто? список-спутников
  122. [положим [xц xTek yц yTek]
  123. перебор [k список-спутников]
  124. [для :k
  125. установи_x-центр :xц
  126. установи_y-центр :yц
  127. установи_угол угол + угловая_скорость
  128. установи_xTek (радиус_орбиты * sin угол)
  129. + x-центр
  130. установи_yTek (радиус_орбиты * cos угол)
  131. + y-центр
  132. нм список xTek yTek
  133. ]
  134. положим [priznak 1]
  135. ]
  136. ]
  137.  
  138. ]
  139. конец
  140.  
  141. это земля
  142. положим [priznak 1]
  143. повтори 2
  144. [если_иначе :priznak = 1
  145. [Земля,
  146. если это-планета
  147. [
  148. установи_угол угол + угловая_скорость
  149. установи_xTek (радиус_орбиты * sin угол)
  150. + x-центр
  151. установи_yTek (радиус_орбиты * cos угол)
  152. + y-центр нм список xTek yTek
  153.  
  154. положим [priznak 0]
  155. ]
  156. ]
  157.  
  158. [если не пусто? список-спутников
  159. [положим [xц xTek yц yTek]
  160. Луна,
  161. установи_x-центр :xц
  162. установи_y-центр :yц
  163. установи_угол угол + угловая_скорость
  164. установи_xTek (радиус_орбиты * sin угол)
  165. + x-центр
  166. установи_yTek (радиус_орбиты * cos угол)
  167. + y-центр
  168. нм список xTek yTek
  169.  
  170. ]
  171. ]
  172. ]
  173. конец
  174.  
  175. это Венера
  176. Венера,
  177. повтори 360 / угловая_скорость
  178. [
  179. установи_угол угол + угловая_скорость
  180. установи_xTek (радиус_орбиты * sin угол)
  181. + x-центр
  182. установи_yTek (радиус_орбиты * cos угол)
  183. + y-центр нм список xTek yTek
  184. ]
  185. конец
  186.  
  187. это Меркурий
  188. Меркурий,
  189. повтори 360 / угловая_скорость
  190. [
  191. установи_угол угол + угловая_скорость
  192. установи_xTek (радиус_орбиты * sin угол)
  193. + x-центр
  194. установи_yTek (радиус_орбиты * cos угол)
  195. + y-центр нм список xTek yTek
  196. ]
  197. конец
  198.  
  199. это солнечная_система
  200. Меркурий, вкл
  201. Венера, вкл
  202. Марс, вкл
  203. Земля, вкл
  204. Луна, вкл
  205.  
  206. Деймос, вкл
  207. конец
  208.  
  209.  
  210.  
  211. это космос
  212. повтори 10000
  213. [земля, вкл
  214. луна, по вкл]
  215. конец
  216.  
  217. это крест :x
  218. пр 90 вп :x пр 90 вп :x лв 90 вп :x пр 90 вп :x пр 90 вп :x лв 90 вп :x пр 90 вп :x пр 90 вп :x лв 90 вп :x пр 90 вп :x пр 90 вп :x лв 90 вп :x пр 45
  219. вп :x / 2 лв 135 вп :x пр 135 вп :x / 2
  220. пр 45 вп :x лв 45 вп :x / 2 пр 45 вп :x пр 135 вп :x / 2 лв 135 вп :x пр 90
  221. вп :x лв 135 вп :x / 2 пр 135 вп :x
  222. пр 45 вп :x / 2 лв 45 вп :x пр 45
  223. вп :x / 2 пр 135 вп :x лв 135 вп :x / 2 пр 135 вп :x пр 45 вп :x / 2 лв 45
  224. вп :x пр 45 вп :x / 2 нд :x / 2 лв 135 вп :x лв 45 вп :x / 2 нд :x / 2 лв 45 вп :x пр 45 вп :x / 2 нд :x / 2 лв 135 вп :x пр 90 пп вп :x * 2 по пр 90
  225. вп :x лв 45 вп :x / 2 нд :x / 2 пр 135 вп :x / 1,6 пп вп :x * 1 лв 90
  226. вп :x * 2,35 по пр 135 вп :x / 2 пр 45 вп :x / 1,6 нд :x / 1,6 лв 90 вп :x
  227. пп вп :x / 1,36 пр 90 вп :x * 2,7
  228. пр 90 по вп :x / 2,83
  229. конец
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement