java-使用jfugue,如何从数组生成随机音乐字符串(使用player.play)?

前端之家收集整理的这篇文章主要介绍了java-使用jfugue,如何从数组生成随机音乐字符串(使用player.play)? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在@L_404_0@中使用Jfugue,并且代码中有音乐字符串列表.当我运行代码时,它会播放所有代码,但是我想一次随机播放一次.

到目前为止,我正在使用:

Pattern pattern = new Pattern ("A");
Player.play(A);
Pattern pattern = new Pattern ("B");
Player.play(B);

我试过使用“ Random random = new Random();”但这一直没有奏效,我也不知道如何实现.

我还尝试过重新使用随机单词生成器:

  for(int i = 0; i < numberOfTest; i++) {
    int index = (int)(Math.random() * 10);
    System.out.println(strings[index]);

但是我不知道如何用音乐字符串替换单词字符串:

总的来说,我的大部分问题都源于对正确语法(尤其是Jfugue)的不熟悉.

最佳答案
将它们放入列表,然后将其洗牌:

List<Pattern> allPatterns = Arrays.asList(new Pattern ("A"),new Pattern ("B"),... more patterns);
Collections.shuffle(allPatterns);

并且请注意:上面是简单的Java,它独立于任何特定的框架(例如jfugue)工作.

在玩游戏时,您只需要告诉玩家使用混洗后的列表顺序即可播放花样:

// by using the for-each loop
for (Pattern onePattern : allPatterns) {
   player.play(onePattern);
}

// alternatively,turn the list back into an array and play that
player.play(allPatterns.toArray(new Pattern[0]);
原文链接:https://www.f2er.com/java/532940.html

猜你在找的Java相关文章