Thread: pls help me error 2065

  1. #1
    Registered User
    Join Date
    Aug 2020
    Posts
    3

    Question pls help me error 2065

    Code:
    #include <iostream>
    #include <conio.h>
    using namespace std;
    bool  gameOver;
    const int width = 20;
    const int height = 20;
    int x, y, fruitX, fruitY, score;
    int tailX[100], tailY[100];
    int nTail;
    enum eDirecton { STOP =  0, LEFT, RIGHT, UP, DOWN};
    eDirecton dir;
    void Setup()
    {
        gameOver = false;
        dir = STOP;
        x = width / 2;
        y = height / 2;
        fruitX = rand() % width;
        fruitY = rand() % height;
        score = 0;
    
    
    }
    void Draw()
    {
        system("cls");
        for (int i = 0; i < width+2; i++)
            cout << "#";
    
    
        cout << endl;
    
    
        for (int i = 0; i < height; i++)
        {
            for (int j = 0; j < width; j++)
            {
                if (j == 0)
                    cout << "#";
                if (i == y && j == x)
                    cout << "O";
                else if (i == fruitY && j == fruitX)
                    cout << "f";
                else
                {
                    bool print = false;
                    for (int k = 0; k < nTail; k++)
                    {
                        
                        if (tailX[k] == j && tailY[k] == i)
                        {
                            cout << "o";
                            print = true;
                        }
                       
                    }
                     if (!print)
                           cout << " ";
                }
    
    
                if (j == width - 1)
                    cout << "#";
            }
            cout << endl;
        }
    
    
        for (int i = 0; i < width+2; i++)
            cout << "#";
        cout << endl;
        cout << "Score:" << score << endl;
    
    
    
    
    }
    void Input()
    {
        if (_kbhit())
        {
            switch (_getch())
            {
                case 'a':
                    dir = LEFT;
                    break;
                case  'd':
                    dir = RIGHT;
                    break;
                case 'w':
                    dir = UP;
                    break;
                case 's':
                    dir = DOWN;
                    break;
                case 'x':
                    gameOver = true;
                    break;
            }
        }
    
    
    }
    void Logic()
    {
        int prevX = tailX[0];
        int prevY = tailY[0];
        int prev2X, prev2Y;
        tailX[0] = x;
        tailY[0] = y;
        for (int i = 1; i < nTail; i++)
        {
            prev2X = tailX[i];
            prev2Y = tailY[i];
            tailX[i] = prevX;
            tailY[i] = prevY;
            prevX = prev2X;
            prevY = prev2Y;
        }
        switch (dir)
        {
        case LEFT:
            x--;
            break;
        case RIGHT:
            x++;
            break;
        case UP:
            y--;
            break;
        case DOWN:
            y++;
            break;
        default:
            break;
        }
        if (x > width || x < 0 || y > height || y < 0)
            gameOver = true;  
    
    
        for (int i = 0; i < nTail; i++);
            if (tailX[i] == x && tailY[i] == y)
                gameOver = true;
    
    
        if (x == fruitX && y == fruitY)
        {
            score += 10;
            fruitX = rand() % width;
            fruitY = rand() % height;
            nTail++;
        }
    }
    
    
    int main()
    {
        Setup();
        while (!gameOver)
        {
            Draw();
            Input();
            Logic();
    
    
        }
        return 0;
    }

  2. #2
    Registered User
    Join Date
    Aug 2020
    Posts
    3
    pls help
    Error C2065 'i': undeclared identifier Snake C:\Users\costi\Desktop\Snake\Snake\Snake\Snake.cpp 142

  3. #3
    Registered User
    Join Date
    Dec 2007
    Posts
    2,674
    Code:
    for (int i = 0; i < nTail; i++); //<-- get rid of the semi-colon here

  4. #4
    Registered User
    Join Date
    Aug 2020
    Posts
    3

    Thank you

    Thank you

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Compile error? Logic error? Syntax Error? Please help
    By Khody Afkhami in forum C Programming
    Replies: 4
    Last Post: 10-11-2014, 01:36 AM
  2. Replies: 6
    Last Post: 10-29-2012, 03:33 AM
  3. Replies: 4
    Last Post: 07-24-2011, 09:38 PM
  4. Replies: 1
    Last Post: 11-15-2010, 11:14 AM
  5. Replies: 3
    Last Post: 10-02-2007, 09:12 PM

Tags for this Thread