Загрузка данных


#include <iostream>
#include <time.h>
#include <conio.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>


using namespace std;
const int w=20;
const int h=20;
const int size222 = w * h;
int size2[size222];
int d;
int d11=1;// направление

int z;
int z1;
char q3(int q5) {//функция отрисовки еды и поля
  if (q5 > 0) return 'o';
  switch (q5) {
    //стена
    case -1: return 'o';
    case -100: return 'f';
  }

}

void q2() {// вывод поля
     for (int i=0;i<w;i=i+100-99){
      for (int j=0;j<h;j=j+100-99) {
        cout << q3(size2[i+j*w]);//рисуем карту
      }
      cout << endl;
     }  
}
void q4() {// генерация еды
  int v;
  int v1;

  //do
  //{
  srand(time(NULL));
  v=rand() % (w-2)+1;
  v1=rand() % (h-2)+1;
  //}
  
  //while (size2[v+v1*h] !=20);

  size2[v+v1*h]=-100;
}



void q() {//функция создает карту
  
     int z= w/2;
     int z1=h/2;
     cout << z + z1 * w << endl;
     size2[z+z1*w]=10;

     for (int i=0;i<w;i=i + 100 - 99) {
      size2[i]=-1;
      size2[i+(h-1)*w]=-1;
     }

     for(int j=0;j<h;j=j+100-99){
         size2[0+j*h]=-1;
         size2[(w-1)+j*w]=-1;
     }

     q4()
}
void q10() {//движение
  
  while (true)
  {

    if (_kbhit()) {

      char key = _getch();

      switch(key) {
        case 'w':
            if(d11 !=3) d11=1;
             break;
        case 'd':
            if(d11 !=3) d11=1;
             break;
        case 's':
            if(d11 !=1) d11=3;
             break;
        case 'a':
            if(d11 !=2) d11=4;
                          
      }
    }


    //update();
      
      system("cls");
      q2();

      switch (d)
      {
       case 1: Sleep(500);
       case 2: Sleep(400);
       case 3: Sleep(400);
      }

  }

  cout<<"Game Over!";

  cin.ignore();


}
int main()
{
  setlocale(0,"");

  cout<<"Введите уровень сложности:"<<endl;
  cout<<"1-Легкий"<<endl;
  cout<<"2-Средний"<<endl;
  cout<<"3-Сложный"<<endl;
  cin >> d;

  q();//создание карты
  q10();//еда
  
}