just looked over the code quickly. My only big comment would be that it is just about impossible to read.
Your comments are helpful and make understanding much easier, but they also make the code even longer. I would really recommend that you move your code into separate methods, REALLY.
Rather than having comments followed by code, have descriptive method names and put the code and comments in the methods.
It is much easier to understand something like:
CODE
int main(){
drawMoon();
drawRightWall();
drawLeftWall();
checkInput();
...
and so on
}
Also, the part where your get user input should probably print out a list of menu commands. ( unless I missed that somewhere)
And your if statements can be else if's or switch statements. Might make understanding a little easier.
I can't really comment on the Graphics part. Never coded with that API. I like the moon though. There HAS to be a way to draw a filled circle. It kinda made me laugh though!
Per