gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:48 24 4
gpt4 key购买 nike

我在 Eclipse 中使用 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]);

关于java - 使用 jfugue,如何从数组中生成随机音乐字符串(使用 player.play)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com