Guest User

Untitled

a guest
Jan 18th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. #include <iostream> // cin, cout
  2. #include <clocale> // поддержка русского языка
  3. #include <conio.h> // _getch()
  4. #include <stdlib.h> // поддержка функции очистки экрана system("cls")
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10.  
  11. setlocale(LC_CTYPE,"Russian"); // установка русского языка
  12.  
  13.  
  14. char act; // переменная для хранения ввода пользователя
  15. int ch; // ввод пользователя приведённый к типу int
  16. int x = 0; // две переменные для хранения координат пользователя
  17. int y = 0;
  18. char map[15][20]; // двумерный массив для хранения игровой карты
  19.  
  20.  
  21. // блок инициализации массива
  22. // внешний цикл отвечает за строки
  23. for (int i = 0; i< 15; i++)
  24. {
  25. // внутренний цикл отвечает за столбцы
  26. for (int j = 0; j< 20; j++)
  27. {
  28. map[i][j] = ' ';
  29. }
  30. }
  31.  
  32. map[0][0] = 'Т'; // помещаем игровой персонаж в начало координат
  33. while (1)
  34. {
  35. system("cls"); // вызов функции очистки экрана
  36.  
  37. for (int i = 0; i < 15; i++)
  38. {
  39. for (int j = 0; j < 20; j++)
  40. {
  41. cout << map[i][j]; // в циклах поэлементно выводится массив
  42. }
  43. cout << "\n"; // переход на новую строку после каждого "ряда"
  44. }
  45.  
  46. act = _getch();
  47. ch = static_cast<int>(act);
  48.  
  49. switch (static_cast<int>(act))
  50. {
  51. case -32:
  52. break;
  53. case 27:
  54. exit(0);
  55. break;
  56. case 75:
  57. map[x][y] = ' '; // "Убираем" объект со старой координаты
  58. y--; // изменяем координаты
  59. map[x][y] = 'Т'; // "рисуем" объект на новом месте
  60. break;
  61. case 77:
  62. map[x][y] = ' ';
  63. y++;
  64. map[x][y] = 'Т';
  65. break;
  66. case 80:
  67. map[x][y] = ' ';
  68. x++;
  69. map[x][y] = 'Т';
  70. break;
  71. case 72:
  72. map[x][y] = ' ';
  73. x--;
  74. map[x][y] = 'Т';
  75. break;
  76. }
  77. } // конец цикла while
  78.  
  79. _getch();
  80. return 0;
  81. }
Add Comment
Please, Sign In to add comment