Guest User

говнокод

a guest
May 5th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1. program platforma;
  2.  
  3. uses graphabc;
  4. const
  5. y = 380;
  6. a = 120;
  7.  
  8. var
  9. x, q, en: word;
  10. clev, cprav: byte;
  11.  
  12. {-------------------------}
  13.  
  14.  
  15. procedure klavishi(k: integer);
  16. begin
  17. case k of
  18.  
  19. VK_Enter:
  20. begin{процедура, опускающая части домика}
  21.  
  22. repeat
  23. if clev = 1 then
  24. setpencolor(clblack);
  25. setpenwidth(1);
  26. DrawRectangle(230, q + 150, 290, q + 210);
  27. sleep(50);
  28. setpencolor(clwhite);
  29. setpenwidth(3);
  30. DrawRectangle(230, q + 150, 290, q + 210);
  31. q := q + 3;
  32. if clev = 0 then
  33. setpencolor(clblack);
  34. setpenwidth(1);
  35. line(390, q + 150, 430, q + 180);
  36. line(390, q + 150, 350, q + 180);
  37. line(430, q + 180, 350, q + 180);
  38. sleep(250);
  39. setpencolor(clwhite);
  40. setpenwidth(3);
  41. line(390, q + 150, 430, q + 180);
  42. line(390, q + 150, 350, q + 180);
  43. line(430, q + 180, 350, q + 180);
  44. q := q + 10;
  45. until q >= 200;
  46. end; {конец процедуры, опускающей домик}
  47.  
  48.  
  49.  
  50. vk_tab:
  51. begin
  52. if clev = 1 then clev := 0 {процедура переключения между кранами}
  53. else
  54. clev := 1;
  55. if cprav = 0 then cprav := 1
  56. else cprav := 0;
  57.  
  58.  
  59. setbrushcolor(clwhite);
  60. fillRectangle(90, 75, 300, 220);
  61.  
  62.  
  63. if clev = 1 then
  64. setpencolor(clred)
  65. else setpencolor(clblack);
  66. setpenwidth(1);
  67. line(100, 200, 100, 190); {левый кран}
  68. line(100, 190, 200, 190);
  69. line(200, 190, 200, 200);
  70. line(200, 200, 100, 200);
  71. line(150, 190, 150, 80);
  72. line(155, 190, 155, 90);
  73. line(150, 80, 260, 80);
  74. line(155, 90, 260, 90);
  75. line(260, 80, 260, 150);
  76.  
  77. line(230, 150, 290, 150); {домик на левом кране}
  78. line(290, 150, 290, 210);
  79. line(290, 210, 230, 210);
  80. line(230, 210, 230, 150);
  81.  
  82.  
  83. setbrushcolor(clwhite);
  84. fillRectangle(345, 75, 555, 220);
  85.  
  86.  
  87. if cprav = 1 then
  88. setpencolor(clred)
  89. else
  90. setpencolor(clblack);
  91.  
  92. setpenwidth(1);
  93. line(450, 200, 450, 190); {правый кран}
  94. line(450, 190, 550, 190);
  95. line(550, 190, 550, 200);
  96. line(550, 200, 450, 200);
  97. line(500, 190, 500, 80);
  98. line(495, 190, 495, 90);
  99. line(500, 80, 390, 80);
  100. line(495, 90, 390, 90);
  101. line(390, 80, 390, 150);
  102.  
  103.  
  104.  
  105. line(390, 150, 430, 180); {крыша на правом кране}
  106. line(390, 150, 350, 180);
  107. line(430, 180, 350, 180);
  108. end; {конец процедуры переключения}
  109. end;
  110. end;
  111.  
  112.  
  113.  
  114. {--------------------------------}
  115.  
  116.  
  117. begin
  118. clearwindow;
  119. x := 0;
  120. q := 0;
  121. {=============================================================}
  122. clev := 1;
  123. setpencolor(clred);
  124.  
  125. DrawRectangle(100, 200, 200, 190); {ЛЕВЫЙ КРАН}
  126. line(150, 190, 150, 80);
  127. line(155, 190, 155, 90);
  128. line(150, 80, 260, 80);
  129. line(155, 90, 260, 90);
  130. line(260, 80, 260, 150);
  131. DrawRectangle(230, 150, 290, 210);
  132.  
  133. cprav := 0;
  134. setpencolor(clblack);
  135.  
  136. DrawRectangle(450, 200, 550, 190); {правый кран}
  137. line(500, 190, 500, 80);
  138. line(495, 190, 495, 90);
  139. line(500, 80, 390, 80);
  140. line(495, 90, 390, 90);
  141. line(390, 80, 390, 150);
  142.  
  143.  
  144.  
  145. line(390, 150, 430, 180);
  146. line(390, 150, 350, 180);
  147. line(430, 180, 350, 180);
  148. {=======================================}
  149.  
  150. repeat
  151.  
  152.  
  153.  
  154. setpenwidth(1); {ПЛАТФОРМА}
  155. setpencolor(clblack);
  156. DrawRectangle(x - 100, y, x, y - 20);
  157. line(x - 120, y - 10, x - 100, y - 10);
  158. circle(x - 75, y + 10, 10);
  159. circle(x - 25, y + 10, 10);
  160.  
  161. DrawRectangle(x - 100 - a, y, x - a, y - 20);
  162. line(x - 120 - a, y - 10, x - 100 - a, y - 10);
  163. circle(x - 75 - a, y + 10, 10);
  164. circle(x - 25 - a, y + 10, 10);
  165.  
  166. DrawRectangle(x - 100 - (a * 2), y, x - (a * 2), y - 20);
  167. line(x - 120 - (a * 2), y - 10, x - 100 - (a * 2), y - 10);
  168. circle(x - 75 - (a * 2), y + 10, 10);
  169. circle(x - 25 - (a * 2), y + 10, 10);
  170.  
  171. DrawRectangle(x - 100 - (a * 3), y, x - (a * 3), y - 20);
  172. line(x - 120 - (a * 3), y - 10, x - 100 - (a * 3), y - 10);
  173. circle(x - 75 - (a * 3), y + 10, 10);
  174. circle(x - 25 - (a * 3), y + 10, 10);
  175.  
  176. DrawRectangle(x - 100 - (a * 4), y, x - (a * 4), y - 20);
  177. line(x - 120 - (a * 4), y - 10, x - 100 - (a * 4), y - 10);
  178. circle(x - 75 - (a * 4), y + 10, 10);
  179. circle(x - 25 - (a * 4), y + 10, 10);
  180.  
  181. DrawRectangle(x - 100 - (a * 5), y, x - (a * 5), y - 20);
  182. line(x - 120 - (a * 5), y - 10, x - 100 - (a * 5), y - 10);
  183. circle(x - 75 - (a * 5), y + 10, 10);
  184. circle(x - 25 - (a * 5), y + 10, 10);
  185.  
  186. DrawRectangle(x - 100 - (a * 6), y, x - (a * 6), y - 20);
  187. line(x - 120 - (a * 6), y - 10, x - 100 - (a * 6), y - 10);
  188. circle(x - 75 - (a * 6), y + 10, 10);
  189. circle(x - 25 - (a * 6), y + 10, 10);
  190.  
  191. DrawRectangle(x - 100 - (a * 7), y, x - (a * 7), y - 20);
  192. circle(x - 75 - (a * 7), y + 10, 10);
  193. circle(x - 25 - (a * 7), y + 10, 10);
  194.  
  195.  
  196.  
  197. onkeydown := klavishi;
  198.  
  199. sleep(50);
  200. setpenwidth(3);
  201. setpencolor(clwhite);
  202. DrawRectangle(x - 100, y, x, y - 20);
  203. line(x - 120, y - 10, x - 100, y - 10);
  204. circle(x - 75, y + 10, 10);
  205. circle(x - 25, y + 10, 10);
  206.  
  207. DrawRectangle(x - 100 - a, y, x - a, y - 20);
  208. line(x - 120 - a, y - 10, x - 100 - a, y - 10);
  209. circle(x - 75 - a, y + 10, 10);
  210. circle(x - 25 - a, y + 10, 10);
  211.  
  212. DrawRectangle(x - 100 - (a * 2), y, x - (a * 2), y - 20);
  213. line(x - 120 - (a * 2), y - 10, x - 100 - (a * 2), y - 10);
  214. circle(x - 75 - (a * 2), y + 10, 10);
  215. circle(x - 25 - (a * 2), y + 10, 10);
  216.  
  217. DrawRectangle(x - 100 - (a * 3), y, x - (a * 3), y - 20);
  218. line(x - 120 - (a * 3), y - 10, x - 100 - (a * 3), y - 10);
  219. circle(x - 75 - (a * 3), y + 10, 10);
  220. circle(x - 25 - (a * 3), y + 10, 10);
  221.  
  222. DrawRectangle(x - 100 - (a * 4), y, x - (a * 4), y - 20);
  223. line(x - 120 - (a * 4), y - 10, x - 100 - (a * 4), y - 10);
  224. circle(x - 75 - (a * 4), y + 10, 10);
  225. circle(x - 25 - (a * 4), y + 10, 10);
  226.  
  227. DrawRectangle(x - 100 - (a * 5), y, x - (a * 5), y - 20);
  228. line(x - 120 - (a * 5), y - 10, x - 100 - (a * 5), y - 10);
  229. circle(x - 75 - (a * 5), y + 10, 10);
  230. circle(x - 25 - (a * 5), y + 10, 10);
  231.  
  232. DrawRectangle(x - 100 - (a * 6), y, x - (a * 6), y - 20);
  233. line(x - 120 - (a * 6), y - 10, x - 100 - (a * 6), y - 10);
  234. circle(x - 75 - (a * 6), y + 10, 10);
  235. circle(x - 25 - (a * 6), y + 10, 10);
  236.  
  237. DrawRectangle(x - 100 - (a * 7), y, x - (a * 7), y - 20);
  238. circle(x - 75 - (a * 7), y + 10, 10);
  239. circle(x - 25 - (a * 7), y + 10, 10);
  240.  
  241. x := x + 10;
  242. until x >= 1500;
  243.  
  244.  
  245. end.
Advertisement
Add Comment
Please, Sign In to add comment