Вот мой код для "как бы" мини игры
Там используються рамки (борты) за которые не разрешено выходить.
Можеш посомтреть и переписать что нужно.
#include // cin, cout
#include // поддержка русского языка
#include // _getch()
#include // поддержка функции очистки экрана system("cls")
#include
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian"); // установка русского языка
start:
char act; // переменная для хранения ввода пользователя
int ch; // ввод пользователя приведённый к типу int
int x = 7; // две переменные для хранения координат пользователя
int y = 9;
int oil = 600;//Переменная для определния топлива
int hp = 100;
char map[15][20]; // двумерный массив для хранения игровой карты
// блок инициализации массива
// внешний цикл отвечает за строки
for (int i = 0; i< 15; i++)
{
// внутренний цикл отвечает за столбцы
for (int j = 0; j< 20; j++)
{
map[j] = ' ';
}
}
//инциализация бортов
for(int i = 0; i < 15; i +=14)
{
for(int j = 0; j < 20; j++)
{
map[j] = '=';
}
}
for(int j = 0; j < 20; j +=19)
{
for(int i = 0; i < 15; i++)
{
map[j] = '|';
}
}
map[7][9] = 'T';// помещаем игровой персонаж в начало координат
while (1)
{
system("cls"); // вызов функции очистки экрана
for (int i = 0; i < 15; i++)
{
for (int j = 0; j < 20; j++)
{
cout