#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();//еда
}