package rabbitescape.engine.textworld;
import static rabbitescape.engine.Direction.*;
import java.util.List;
import rabbitescape.engine.ChangeDescription.State;
import rabbitescape.engine.Rabbit;
public class RabbitRenderer
{
public static void render( Chars chars, List<Rabbit> rabbits )
{
for ( Rabbit rabbit : rabbits )
{
if ( State.RABBIT_OUT_OF_BOUNDS == rabbit.state )
{
continue;
}
chars.set(
rabbit.x,
rabbit.y,
charForRabbit( rabbit ),
rabbit.saveState()
);
}
}
private static char charForRabbit( Rabbit rabbit )
{
return rabbit.dir == RIGHT ? 'r' : 'j';
}
}