Advertisement
Hamikadze

ver3.game(with portal xD)

Apr 8th, 2014
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 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: 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. for e1 := 1 to 16 do //рисуем всю арену
  32. begin
  33. textcolor(black); //Текст будет цветом
  34. y1 := y1 + 1;
  35. gotoxy(x1, y1);
  36. write('*');
  37. y2 := y2 - 1;
  38. gotoxy(x2, y2);
  39. write('*');
  40. x3 := x3 + 1;
  41. gotoxy(x3, y3);
  42. write('*');
  43. x4 := x4 + 1;
  44. gotoxy(x4, y4);
  45. write('*');
  46. end;
  47. for e := 1 to 5000000 do //Я глупый, и не знаю как сделать, поэтому он сможет "ходить" 5000***** раз
  48. begin
  49. gotoxy(EXTx, EXTy);
  50. textcolor(blue); //Текст будет цветом
  51. write('#');
  52. gotoxy(x, y); //Курсор будет перемещён в точку
  53. textcolor(green); //Текст будет цветом
  54. write('o'); //Вывод текста
  55. Sym := readkey; //Значение 'Sym' клавиша
  56. if Sym = 'a' then x := x - 1; //Влево
  57. if Sym = 'w' then y := y - 1; //Вверх
  58. if Sym = 'd' then x := x + 1; //Вправо
  59. if Sym = 's' then y := y + 1; //Вниз
  60. if Sym = 'x' then begin//Закрытие
  61. gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  62. clrscr; //Очистка экрана
  63. textcolor(green); //Если закрытие меняем цвет текста на зеленый
  64. writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  65. EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  66. end;
  67. clrscr; //Очистка экрана
  68. x1 := 4;// |
  69. x2 := 20;// |
  70. x3 := 4;// -
  71. x4 := 4;// -
  72. y1 := 2;// |
  73. y2 := 18;// |
  74. y3 := 2;// -
  75. y4 := 18;// -
  76. textcolor(black); //Текст будет цветом
  77. gotoxy(x1, y1); // рисуем первые квадратики арены
  78. write('*');
  79. if (x = x1) and (y = y1) then begin
  80. clrscr; //Очистка экрана
  81. EXIT;
  82. end;
  83. gotoxy(x2, y2);
  84. write('*');
  85. if (x = x2) and (y = y2) then begin
  86. clrscr; //Очистка экрана
  87. EXIT;
  88. end;
  89. gotoxy(x3, y3);
  90. write('*');
  91. if (x = x3) and (y = y3) then begin
  92. clrscr; //Очистка экрана
  93. EXIT;
  94. end;
  95. gotoxy(x4, y4);
  96. write('*');
  97. if (x = x4) and (y = y4) then begin
  98. clrscr; //Очистка экрана
  99. EXIT;
  100. end;
  101. for e1 := 1 to 16 do //рисуем всю арену
  102. begin
  103. textcolor(black); //Текст будет цветом
  104. y1 := y1 + 1;
  105. gotoxy(x1, y1);
  106. write('*');
  107. if (x = x1) and (y = y1) then begin
  108. clrscr; //Очистка экрана
  109. EXIT;
  110. end;
  111. y2 := y2 - 1;
  112. gotoxy(x2, y2);
  113. write('*');
  114. if (x = x2) and (y = y2) then begin
  115. clrscr; //Очистка экрана
  116. EXIT;
  117. end;
  118. x3 := x3 + 1;
  119. gotoxy(x3, y3);
  120. write('*');
  121. if (x = x3) and (y = y3) then begin
  122. clrscr; //Очистка экрана
  123. EXIT;
  124. end;
  125. x4 := x4 + 1;
  126. gotoxy(x4, y4);
  127. write('*');
  128. if (x = x4) and (y = y4) then begin
  129. clrscr; //Очистка экрана
  130. EXIT;
  131. end;
  132. if (EXTx = x) and (EXTy = y) then begin
  133. clrscr; //Очистка экрана
  134. gotoxy(1, 1);
  135. writeln('Finish!');
  136. end;
  137. end;
  138. end;
  139. readln; //Это чтоб окно сразу не закрылось
  140. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement