本文介绍了如何实现重播功能?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在游戏结束时得到提示;如果我想再玩一次.并输入Y/N:退出游戏或重复游戏.

I would like to be prompted when the game finishes;If I would like to play again.And with a Y/N input: either exiting the game or repeat it.

如何以最有效的方式解决这个问题?

How do I go about this in the most efficient way?

说明资源路径位置类型对于类型Main Main,未定义方法playAgain().java/ScaredyCat/src/se/gruppfisk/scaredycat/main line 12 Java问题

Description Resource Path Location TypeThe method playAgain() is undefined for the type Main Main.java /ScaredyCat/src/se/gruppfisk/scaredycat/main line 12 Java Problem

public boolean playAgain(Scanner keyboard) {
    try {
        System.out.print("Do you want to play again? (Y/N): ");
        String reply = keyboard.nextLine();
        return reply.equalsIgnoreCase("Y");
    } finally {
        keyboard.close();

推荐答案

在主方法中添加循环:

public static void main(String[] args) {
    do {
        ScaredyCat game = new ScaredyCat(new Player("Urkel",23),new Player("Steve", 18));
        game.play();
    } while(playAgain());
}

private static boolean playAgain() {
    Scanner keyboard = new Scanner(System.in);
    System.out.print("Play again? (Y/N): ");
    String replay = keyboard.nextLine();
    return replay.equals("Y");
}

这篇关于如何实现重播功能?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 16:07