I just started with C, but I had some knowledge of PHP, so I decided to do some ‘more complicated’ stuff, as for a beginner 🙂
I used two nested loops to print an 50×50 array. It isn’t very slow, but I included a movement with arrow keys to it to move one symbol, X (player) around the array. Every time a move is made, whole array needs to be refreshed, which I did by:
system("cls");
for(x=0;x<50;x++)
{
for(y=0;y<50;y++)
{
printf("%c",table[x][y]);
}
printf("\n");
}
Which is very sloppy solution and whole array ‘blinks’ while it refreshes after every move.
Is there any more efficient way of doing that in C?
You would probably have to use some sort of shell graphics library like ncurses to move stuff around your array without it blinking when you redraw it. There’s not really a simple way to avoid that when you’re just using printf to display your grid as output.