I have a work in progress a game with the the same functionality you are looking for. What I am doing is just working with images. So I have fore example, a method



public BufferedImage...