In your init method, you shadow the grass
variable. Try changing Image grass = new Image("res/grass.png");
to just grass = new Image("res/grass.png");
, in order to set the field grass
rather than create a new variable in the method.
Because you never change the grass field from null, you get a NullPointerException when you try and draw it.