I think I have to use threads. One thread which is responsible for the animation and the other one for the user input. both threads are working independently.
Necip, I've never used it but apparently nCurses is the common solution as described on this site elsewhere and at stackoverflow above. conio.h is another way but is not a good move.
new features:
* death recoginition, when player is surrounded with stones or walls
* exit recoginition, when player has collected all diamonds and stays near eXit
* characters double wided : █ looks now : ██
* view zoomed