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