Advertisement
Hamikadze

ver2.game(with area)

Apr 8th, 2014
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. uses
  2. crt;//Подрубаем модуль, без него не работает
  3.  
  4. var
  5. x, y, e, e1, x1, x2, x3, x4, y1, y2, y3, y4: integer;
  6. Sym: char;//Значение 'Sym' - будет только для знаков (букв)
  7.  
  8. begin
  9. textbackground(white); //Перекраска фона
  10. clrscr; //Очистка экрана и применени цвета фона
  11. textcolor(red); //Текст будет цветом
  12. x := 5; //Корды перемеения курсора -
  13. y := 3; //Корды перемеения курсора |
  14. x1 := 4;// |
  15. x2 := 20;// |
  16. x3 := 4;// -
  17. x4 := 4;// -
  18. y1 := 2;// |
  19. y2 := 18;// |
  20. y3 := 2;// -
  21. y4 := 18;// -
  22. gotoxy(x1, y1); // рисуем первые квадратики арены
  23. write('*');
  24. gotoxy(x2, y2);
  25. write('*');
  26. gotoxy(x3, y3);
  27. write('*');
  28. gotoxy(x4, y4);
  29. write('*');
  30. for e1 := 1 to 16 do //рисуем всю арену
  31. begin
  32. textcolor(black); //Текст будет цветом
  33. y1 := y1 + 1;
  34. gotoxy(x1, y1);
  35. write('*');
  36. y2 := y2 - 1;
  37. gotoxy(x2, y2);
  38. write('*');
  39. x3 := x3 + 1;
  40. gotoxy(x3, y3);
  41. write('*');
  42. x4 := x4 + 1;
  43. gotoxy(x4, y4);
  44. write('*');
  45. end;
  46. for e := 1 to 5000000 do //Я глупый, и не знаю как сделать, поэтому он сможет "ходить" 5000***** раз
  47. begin
  48. gotoxy(x, y); //Курсор будет перемещён в точку
  49. write('o'); //Вывод текста
  50. Sym := readkey; //Значение 'Sym' клавиша
  51. if Sym = 'a' then x := x - 1; //Влево
  52. if Sym = 'w' then y := y - 1; //Вверх
  53. if Sym = 'd' then x := x + 1; //Вправо
  54. if Sym = 's' then y := y + 1; //Вниз
  55. if Sym = 'x' then begin//Закрытие
  56. gotoxy(1, 1); //Если закрытие перемещаем на новые корды
  57. textcolor(green); //Если закрытие меняем цвет текста на зеленый
  58. writeln('Спасибо за тестирование данной фигни'); //Если закрытие пишем хрень какую-то
  59. EXIT; //ПРЕКРАЩЕНИЕ ЦИКЛА!!!
  60. end;
  61. clrscr; //Очистка экрана
  62. x1 := 4;// |
  63. x2 := 20;// |
  64. x3 := 4;// -
  65. x4 := 4;// -
  66. y1 := 2;// |
  67. y2 := 18;// |
  68. y3 := 2;// -
  69. y4 := 18;// -
  70. gotoxy(x1, y1); // рисуем первые квадратики арены
  71. write('*');
  72. gotoxy(x2, y2);
  73. write('*');
  74. gotoxy(x3, y3);
  75. write('*');
  76. gotoxy(x4, y4);
  77. write('*');
  78. for e1 := 1 to 16 do //рисуем всю арену
  79. begin
  80. textcolor(black); //Текст будет цветом
  81. y1 := y1 + 1;
  82. gotoxy(x1, y1);
  83. write('*');
  84. y2 := y2 - 1;
  85. gotoxy(x2, y2);
  86. write('*');
  87. x3 := x3 + 1;
  88. gotoxy(x3, y3);
  89. write('*');
  90. x4 := x4 + 1;
  91. gotoxy(x4, y4);
  92. write('*');
  93. end;
  94. end;
  95. readln; //Это чтоб окно сразу не закрылось
  96. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement