Czemu to się wypisuje dwa razy?

0

Chce żeby to się rysowało jeden raz na każde pobranie chara:

while(x != width-1 || y != height-1)
    {
        nodes[y + x*width].c = ' ';
        scanf("%c", &move);
        if(move == 'a')
            y--;
        else if(move == 'd')
            y++;
        else if(move == 's')
            x++;
        else if(move == 'w')
            x--;
        nodes[y + x*width].c = '*';
        draw();
    }
void draw( )
{
    int i, j;

    for ( i = 0; i < height; i++ )
    {
        for ( j = 0; j < width; j++ )
        {
            printf( "%c", nodes[j + i * width].c );
        }
        printf( "\n" );
    }
}

Ale rysuje się dwa razy, nie wiem czemu.
Jeszcze chętnie bym się dowiedział, czy jest jakaś biblioteka w c, która obsługuje input z klawiatury i jak ją na windows zainstalować.
W sensie biblioteka do gier(chyba).

0

gra gdzie się wykorzystuje klawisze wsad czytana ze standardowego wyjścia i wyświetlana ze standardowe wyjście?
Z tego raczej nic sensownego nie wyjdzie.

jak chcesz grę konsolową, to zainteresuj się ncurses (wieloplatformowa biblioteka konsoli).

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0