在简单的蛇游戏中使用未声明的标识符错误

时间:2017-02-22 00:20:11

标签: c++

我正在尝试设计一个简单的蛇游戏。这是我的代码:

using namespace std;
bool gameOver;

//Map Dimentions
const int width = 20;
const int height = 20;

//Positions
int x, y, fruitX, fruitY, score;

//Directions
enum eDirection { STOP = 0, Left, Right, Up, Down};
eDirection dir;

void Setup() {
    gameOver = false;
    dir = STOP;

    //Center Snake Head
    x = width / 2;
    y = height / 2;

    //Randomly places fruit within constraints of map
    fruitX = rand() % width;
    fruitY = rand() % height;

    score = 0;
}

void Draw() {
    //Clears Terminal Window
    system("clear");


    //Walls of Map
    for(int j = 0 ; j < height ; ++j)
    {
        for(int i = 0; i < width ;++i)
        {
            if( i == 0 || i == (width - 1) || j == 0 || j == (height - 1)  )
            {
                cout << "* ";
            }
            else
            {
                cout << "  ";
            }
        }
        cout << endl;

    **}**

}

void Input() {


}

void Logic() {


}


int main () {

    Setup();
    while (!gameOver) {
        Draw();
        Input();
        Logic();
    }


    return 0;
}

在我的代码文档的开头,我包含了所有的c ++库。在我的墙上的最后一个地方,被****包围,我收到错误“使用未声明的标识符”“。我不知道是什么原因造成的。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为了测试一个理论,我在一个古老的文本编辑器中提取了文件,我看到了

**}?**

Hex编辑说

20 20 20 20 2A 2A 7D 3F 2A 2A

那个3F不应该在那里。