我正在进行视频扑克任务,并且无法找到让玩家重复游戏的方法。在游戏类中,我有两个游戏构造函数。 一个用于在命令行中放置任何args时:
public Game(String[] testHand{
code...
}
另一个玩普通游戏的人:
public Game(){
code...
}
然后在同一个班级中,我有一个play()
方法来评估玩家的手,并且应该询问玩家是否想要再玩一次。这就是我现在的方式:
public void play()
{
p.sortHand();
System.out.println(checkHand(p.getHand()));
if (tokens > 0)
{
System.out.println("You have " + tokens + " tokens");
System.out.println("Play again? Enter yes or no");
response = input.next();
if(response.equals("yes"))
{
//what do I put here to repeat the whole game to up to here again?
}
}
else
{
System.out.println("Thanks for playing!");
System.out.println("Your final score is " + tokens + " tokens.");
}
}
我应该在第二个if
声明中加入什么来重复游戏?这是我的测试课,以防万一。我根本不允许修改它:
public class PokerTest {
//this class must remain unchanged
public static void main(String[] args){
if (args.length<1){
Game g = new Game();
g.play();
}
else{
Game g = new Game(args);
g.play();
}
}
}
感谢。