Hamikadze

ver4.game(Not good work yet!)

Apr 9th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. uses
  2. crt;//Подрубаем модуль, без него не работает
  3.  
  4. var
  5. x, y, e, e1, x1, x2, x3, x4, y1, y2, y3, y4, EXTx, EXTy, v1, v2, a, c, d, z1, z2: integer;
  6. Sym: char;//Значение 'Sym' - будет только для знаков (букв)
  7.  
  8. begin
  9. textbackground(white); //Перекраска фона
  10. clrscr; //Очистка экрана и применени цвета фона
  11. x := 5; //Корды перемеения курсора -
  12. y := 3; //Корды перемеения курсора |
  13. x1 := 4;// |
  14. x2 := 20;// |
  15. x3 := 4;// -
  16. x4 := 4;// -
  17. y1 := 2;// |
  18. y2 := 18;// |
  19. y3 := 2;// -
  20. y4 := 18;// -
  21. EXTx := 19;
  22. EXTy := 17;
  23. gotoxy(x1, y1); // рисуем первые квадратики арены
  24. write('*');
  25. gotoxy(x2, y2);
  26. write('*');
  27. gotoxy(x3, y3);
  28. write('*');
  29. gotoxy(x4, y4);
  30. write('*');
  31. //--------
  32. textcolor(red); //Текст будет цветом
  33. v1 := 5;
  34. v2 := 3;
  35. assign(output, 'lvl.txt');
  36. rewrite(output);
  37. for d := 1 to 196 do
  38. begin
  39. a := random(6);
  40. writeln(a);
  41. end;
  42. close(output);
  43. reset(output);
  44. for d := 1 to 14 do
  45. begin
  46. for c := 1 to 14 do
  47. begin
  48. gotoxy(v1, v2);
  49. v1 := v1 + 1;
  50. read(output, a);
  51. if a = 0 then writeln('*');
  52. if (x = v1) and (y = v2) then begin//Закрытие
  53. gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  54. clrscr; //Очистка экрана
  55. textcolor(green); //Если закрытие меняем цвет текста на зеленый
  56. writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  57. EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  58. end;
  59. end;
  60. v1 := 5;
  61. v2 := v2 + 1;
  62. end;
  63. v1 := 5;
  64. v2 := 3;
  65. close(output);
  66. //--------
  67. for e1 := 1 to 16 do //рисуем всю арену
  68. begin
  69. textcolor(black); //Текст будет цветом
  70. y1 := y1 + 1;
  71. gotoxy(x1, y1);
  72. write('H');
  73. y2 := y2 - 1;
  74. gotoxy(x2, y2);
  75. write('H');
  76. x3 := x3 + 1;
  77. gotoxy(x3, y3);
  78. write('H');
  79. x4 := x4 + 1;
  80. gotoxy(x4, y4);
  81. write('H');
  82. end;
  83. //--------
  84. for e := 1 to 5000000 do //Я глупый, и не знаю как сделать, поэтому он сможет "ходить" 5000***** раз
  85. begin
  86. gotoxy(EXTx, EXTy);
  87. textcolor(blue); //Текст будет цветом
  88. write('#');
  89. gotoxy(x, y); //Курсор будет перемещён в точку
  90. textcolor(green); //Текст будет цветом
  91. write('o'); //Вывод текста
  92. Sym := readkey; //Значение 'Sym' клавиша
  93. if Sym = 'a' then x := x - 1; //Влево
  94. if Sym = 'w' then y := y - 1; //Вверх
  95. if Sym = 'd' then x := x + 1; //Вправо
  96. if Sym = 's' then y := y + 1; //Вниз
  97. if Sym = 'x' then begin//Закрытие
  98. gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  99. clrscr; //Очистка экрана
  100. textcolor(green); //Если закрытие меняем цвет текста на зеленый
  101. writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  102. EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  103. end;
  104. clrscr; //Очистка экрана
  105. x1 := 4;// |
  106. x2 := 20;// |
  107. x3 := 4;// -
  108. x4 := 4;// -
  109. y1 := 2;// |
  110. y2 := 18;// |
  111. y3 := 2;// -
  112. y4 := 18;// -
  113. //--------
  114. textcolor(red); //Текст будет цветом
  115. reset(output);
  116. for d := 1 to 14 do
  117. begin
  118. for c := 1 to 14 do
  119. begin
  120. gotoxy(v1, v2);
  121. v1 := v1 + 1;
  122. read(output, a);
  123. if a = 0 then writeln('*');
  124. if (x = v1) and (y = v2) then begin//Закрытие
  125. gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  126. clrscr; //Очистка экрана
  127. textcolor(green); //Если закрытие меняем цвет текста на зеленый
  128. writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  129. EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  130. end;
  131. end;
  132. v1 := 5;
  133. v2 := v2 + 1;
  134. end;
  135. close(output);
  136. v1 := 5;
  137. v2 := 3;
  138. //--------
  139. textcolor(black); //Текст будет цветом
  140. gotoxy(x1, y1); // рисуем первые квадратики арены
  141. write('H');
  142. if (x = x1) and (y = y1) then begin
  143. clrscr; //Очистка экрана
  144. EXIT;
  145. end;
  146. gotoxy(x2, y2);
  147. write('H');
  148. if (x = x2) and (y = y2) then begin
  149. clrscr; //Очистка экрана
  150. EXIT;
  151. end;
  152. gotoxy(x3, y3);
  153. write('H');
  154. if (x = x3) and (y = y3) then begin
  155. clrscr; //Очистка экрана
  156. EXIT;
  157. end;
  158. gotoxy(x4, y4);
  159. write('H');
  160. if (x = x4) and (y = y4) then begin
  161. clrscr; //Очистка экрана
  162. EXIT;
  163. end;
  164. for e1 := 1 to 16 do //рисуем всю арену
  165. begin
  166. textcolor(black); //Текст будет цветом
  167. y1 := y1 + 1;
  168. gotoxy(x1, y1);
  169. write('H');
  170. if (x = x1) and (y = y1) then begin
  171. clrscr; //Очистка экрана
  172. EXIT;
  173. end;
  174. y2 := y2 - 1;
  175. gotoxy(x2, y2);
  176. write('H');
  177. if (x = x2) and (y = y2) then begin
  178. clrscr; //Очистка экрана
  179. EXIT;
  180. end;
  181. x3 := x3 + 1;
  182. gotoxy(x3, y3);
  183. write('H');
  184. if (x = x3) and (y = y3) then begin
  185. clrscr; //Очистка экрана
  186. EXIT;
  187. end;
  188. x4 := x4 + 1;
  189. gotoxy(x4, y4);
  190. write('H');
  191. if (x = x4) and (y = y4) then begin
  192. clrscr; //Очистка экрана
  193. EXIT;
  194. end;
  195. if (EXTx = x) and (EXTy = y) then begin
  196. clrscr; //Очистка экрана
  197. gotoxy(1, 1);
  198. writeln('Finish!');
  199. end;
  200. end;
  201. end;
  202. //-------
  203. close(output);
  204. readln; //Это чтоб окно сразу не закрылось
  205. end.
Advertisement
Add Comment
Please, Sign In to add comment