Помогите добавить объект чтобы когда машина врезалась оно исчезало
Код:
#include <iostream>
#include <vector>
#include <time.h>
#include <cstdlib>
#include <conio.h>
#include <Windows.h>
using namespace std;
void setMap(char** m, int *h, int *w,int x,int y)
{
for(int i=0;i<*h;i++){
for(int j=0;j<*w;j++){
if(i==0 || i==*h-1){m[i][j] = '-';}
else if(j==0 || j==*w-1){m[i][j] = '|';}
else {m[i][j] = ' ';}
}
}
m[x][y]='#';
m[x+1][y]='#';
m[x+2][y]='#';
m[x+1][y-1]='#';
m[x+1][y+1]='#';
m[x+3][y-1]='#';
m[x+3][y+1]='#';
}
void printMap(char **m, int* h, int *w){
for(int i=0;i<*h;i++){
for(int j=0;j<*w;j++){
cout<<m[i][j];
}
cout<<endl;
}
}
void clearscreen()
{
HANDLE hOut;
COORD Position;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
Position.X = 0;
Position.Y = 0;
SetConsoleCursorPosition(hOut, Position);
}
int main(){
int height, width;
cout<<"Enter height and width of a map: ";
cin>>height>>width;
int x=8,y=6;
char** map = new char* [height];
for(int i=0;i<height;i++){
map[i] = new char[width];
}
setMap(map, &height, &width,x,y);
char move;
while(true)
{
clearscreen();
move = getch ();
printMap(map,&height, &width);
if(move == 'w' && x>1)
{
map[x+1][y+2]=' ';
map[x+1][y+1]=' ';
map[x][y]=' ';
map[x+2][y-2]=' ';
map[x+2][y-1]=' ';
map[x+2][y+2]=' ';
map[x+2][y+1]=' ';
map[x+1][y]=' ';
map[x+2][y]=' ';
map[x+1][y-1]=' ';
map[x+3][y]=' ';
map[x+4][y]=' ';
map[x+1][y+1]=' ';
map[x+3][y-1]=' ';
map[x+3][y+1]=' ';
map[--x][y]='#';
map[x+1][y]='#';
map[x+2][y]='#';
map[x+1][y-1]='#';
map[x+1][y+1]='#';
map[x+3][y-1]='#';
map[x+3][y+1]='#';
}
if(move=='s' && x<height-2)
{
map[x][y]=' ';
map[x+2][y-2]=' ';
map[x+2][y-1]=' ';
map[x+2][y+2]=' ';
map[x+2][y+1]=' ';
map[x+1][y+2]=' ';
map[x+1][y+1]=' ';
map[x+1][y]=' ';
map[x+2][y]=' ';
map[x+1][y-1]=' ';
map[x+1][y+1]=' ';
map[x+3][y-1]=' ';
map[x+3][y+1]=' ';
map[++x][y]=' ';
map[x+3][y]='#';
map[x+4][y]='#';
map[x+2][y]='#';
map[x+1][y-1]='#';
map[x+1][y+1]='#';
map[x+3][y-1]='#';
map[x+3][y+1]='#';
}
if(move=='d' && y<width-2)
{
map[x+1][y+2]=' ';
map[x+1][y+1]=' ';
map[x][y]=' ';
map[x+2][y-2]=' ';
map[x+2][y-1]=' ';
map[x+1][y]=' ';
map[x+2][y]=' ';
map[x+1][y-1]=' ';
map[x+3][y]=' ';
map[x+4][y]=' ';
map[x+1][y+1]=' ';
map[x+3][y-1]=' ';
map[x+3][y+1]=' ';
map[x][++y]=' ';
map[x+1][y]=' ';
map[x+2][y+2]='#';
map[x+2][y+1]='#';
map[x+2][y]='#';
map[x+1][y-1]='#';
map[x+1][y+1]='#';
map[x+3][y-1]='#';
map[x+3][y+1]='#';
}
if(move=='a' && y>1)
{
map[x+1][y+2]=' ';
map[x+1][y+1]=' ';
map[x][y]=' ';
map[x+1][y]=' ';
map[x+2][y]=' ';
map[x+1][y-1]=' ';
map[x+3][y]=' ';
map[x+4][y]=' ';
map[x+1][y+1]=' ';
map[x+3][y-1]=' ';
map[x+3][y+1]=' ';
map[x][--y]=' ';
map[x+1][y]=' ';
map[x+2][y-2]='#';
map[x+2][y-1]='#';
map[x+2][y]='#';
map[x+1][y-1]='#';
map[x+1][y+1]='#';
map[x+3][y-1]='#';
map[x+3][y+1]='#';
}
}
return 0;
}
[/SPOILER]