Windows Терминал продолжает мерцать для игры C ++ Snake - PullRequest
0 голосов
/ 02 марта 2020

Терминал windows продолжает мерцать, когда я запускаю игру со змеями, ниже я поделюсь своей функцией рисования. Я не уверен, что это проблема windows из-за 'cls', или я где-то допустил ошибку

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<<"-";
                        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;
    cout << "To Exit press 'x'"<<endl;

}

Мне было интересно, есть ли способ это исправить

...