关于java:Hangman游戏代码:

Hangman game code:

本问题已经有最佳答案,请猛点这里访问。

所以我正在用Java制作一个简单的刽子手游戏。计算机应从一组单词中选择一个随机单词:

1
2
3
4
5
6
7
8
9
10
11
12
public void setWords() {
    words[0] ="notions";
    words[1] ="measure";
    words[2] ="product";
    words[3] ="foliage";
    words[4] ="garbage";
    words[5] ="minutes";
    words[6] ="chowder";
    words[7] ="recital";
    words[8] ="concoct";
    words[9] ="brownie";      
}

我正在尝试编写代码,以便在玩家玩游戏时生成一个随机单词:我将此作为启动程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Hangman {
private int numwords = 10;
private String[] words = new String[numwords];
private String gameWord;
private String dispWord ="-------";
private char[] dispArr = dispWord.toCharArray();



private static void main(String[] args) {
    System.out.println("Welcome to Hangman!:");

    Random rand= new Random();
    char c = rand.nextChar(setWords);
}

你能帮我用selectgameword()方法选择一个随机词吗?谢谢您!


在你的主游戏中,你可以这样选择游戏词。

江户十一〔一〕号

如果执行`.nextint(10)',则随机数的界限将从0<=x<=9开始。因为字数组只有十个集合选项。


我相信你想从你的数组中得到一个随机词?您必须使用Random#nextInt()从数组中获取随机索引。

1
2
3
Random random = new Random();
int index = random.nextInt(words.length);
String randomWord = words[index];


https://stackoverflow.com/a/5887745/6934695

你可以用这个来获得随机数。

1
2
3
4
5
    import java.util.Random;

Random rand = new Random();    
int  n = rand.nextInt(words.length);
String word=selectGameWord(n)

选择gameword(int x);

1
2
 sentence=words[x];
   return sentence;

编辑:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.Random;

public class Hangman{
    String words[]={"notions","measure","product","foliage"};



    public String selectGameWord(int x)
    {
        String sentence= words[x];
        return sentence;
    }
    public static void main (String[] args){
        System.out.println("Welcome to Hangman!:");
        Random rand=new Random();
        Hangman myhangman= new Hangman();
        int n= rand.nextInt(myhangman.words.length);        
        String word= myhangman.selectGameWord(n);
        System.out.println(word);
    }
}