关于#c++#的问题

我写了一个cpp,编译完就成这样了:

img

img

这个cpp被移到G盘了,移回C盘后就这样了。

代码如下:

//这是坦克大战 
#include
#include
#include
using namespace std;
char map[100000][100000]= {"#####################  ",
                           "#                   #  ",
                           "# 4  4   4 4   4  4 #  ",
                           "# 4  433 4 4 334  4 #  ",
                           "# 4  4   3#3   4  4 #  ",
                           "# 4  4         4  4 #  ",
                           "#        3 3        #  ",
                           "## 333         333 ##  ",
                           "#        2 2        #  ",
                           "# 4  4   434   4  4 #  ",
                           "# 4  4   2 2   4  4 #  ",
                           "# 3  3         3  3 #  ",
                           "#        222        #  ",
                           "#       2 & 2       #  ",
                           "#####################  "
                          };
int many=0,x,y,x1,y1;
char ch;
void draw() {
    for(int i=0; i<15; i++) {
        for(int j=0; j<21; j++) {
            char a=map[i][j];
            switch(a) {
                case 'w':
                case 's':
                case 'a':
                case 'd':
                    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_BLUE|BACKGROUND_GREEN|FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY);
                    break;
                default:
                    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
            }
            cout</*输出地图 */
int main() {
    x=10;
    y=11;
    map[y][x]='w';
    many=10;
    draw();
    while(many) {
        ch=getch();
        switch(ch) {
            case 'w':
                map[y][x]='w';
                if(map[y-1][x]==' ') {
                    map[y][x]=' ';
                    map[y-1][x]='w';
                    y--;
                }
                break;
            case 's':
                map[y][x]='s';
                if(map[y+1][x]==' ') {
                    map[y][x]=' ';
                    map[y+1][x]='s';
                    y++;
                }
                break;

            case 'a':
                map[y][x]='a';
                if(map[y][x-1]==' ') {
                    map[y][x]=' ';
                    map[y][x-1]='a';
                    x--;
                }
                break;
            case 'd':
                map[y][x]='d';
                if(map[y][x+1]==' ') {
                    map[y][x]=' ';
                    map[y][x+1]='d';
                    x++;
                }
                break;
        }
        system("cls");
        draw();
        Sleep(100);
    }
}

就这样了,烦请大家看看

注:用的是Dev-c++