Before you start contributing in this nice community, please have a look how to UseCodeTags (<- link to click on). Posting your code by using code tags, will make your code look nice. I have added them for you this time, see how better it looks now? Next time you'll know how to make it yourself
Could you please be more specific what kind of issues you're facing? Which parts of the code does not do the things in the way you're expecting them to do?
In Java, local variables are ... well ... local to the block where it is declared. It can't be used in another method. Also, there is no guaranteed that a local variable is even still in scope when another method is running.
If you want a method to use values held in another method's local variables, you have a few options. You can pass those values via parameters. Or you can store those values in variables that have a larger scope, such as static/instance variables.
Another formatting thing: // comments are intended for something short. If you need longer comments always use /* comments */. The comments make the lines too long to read easily; I shall go back and change the one long comment so you can see how it should be done.
Maybe it looks not that important, but it is rather important. Never write while "something == false" or "something == true", write while(something) or while(!something).
If you ever manage to write "while (value = true)" you'll likely get undesired program flow.
On line 56: play(s) is a recursive call. You don't need to make this call at all, just continue on with the logic and the while() loop will do the right thing.
Edit: You'll need to generate a new random number.