更高或更低的游戏Java

时间:2014-11-13 15:19:27

标签: java

我正努力做出更高或更低的游戏。以下是规则:  该节目必须从1-13开始绘制第一张扑克牌。可以使用“card = randomNumbers.nextInt(13 - 1 + 1)+ 1;”  然后将卡的价值显示给用户,例如。 10.它应该询问用户他们是否认为下一张牌会更高或更低。  3.绘制下一张卡片。程序应显示用户是否正确。  4.绘制另一张牌,直到他们的猜测不正确。

我不确定do循环是否最好并且有一个for循环,因为我需要每次刷新卡同时确定它是否高于前一张卡。如果有人能给我一些指示,我将非常感激。谢谢:))

作为一个起点,我做了:

import java.util.Random;
import java.util.Scanner;

public class HigherOrLower {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int card;
        String userResponse;

        Random randomNumbers = new Random();

        card = randomNumbers.nextInt(13 - 1 + 1) + 1;  
        System.out.println("Card is " + card);  

        System.out.print("Higher or Lower?");
        userResponse = scan.next();
    }
}

1 个答案:

答案 0 :(得分:1)

使用所绘制的卡片检查输入的匹配项。这不是一个确切的代码。但希望它能让你了解应该做些什么。

int terminate = 0;

do {
        Random randomNumbers = new Random();

        card = randomNumbers.nextInt(13) + 1;  
        System.out.println("Card is " + card);  

        System.out.print("Higher or Lower?");
        userResponse = scan.next();
        cardNext = randomNumbers.nextInt(13) + 1;

        if ((String.valueOf(userResponse.charAt(0)).equalsIgnoreCase("H") && cardNext > card) ||
         (String.valueOf(userResponse.charAt(0)).equalsIgnoreCase("L") && cardNext < card)) {
           System.out.println("Correct!");
        } else {
           System.out.println("You lost");
           terminate = 1;
        }
} while (terminate != 1);