どのように私は配列から(player.playを使用して)ランダム音楽文字列を生成しない、jfugueを使用していますか?

user11471046:

私は、EclipseでJfugueを使用している、と私は、コードの音楽文字列のリストを持っています。私は、コードを実行すると、それはすべてのそれらの再生が、私はランダムな順序で一度に一つを再生したいです。

これまでのところ、私は使用しています:

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

私が使って試した「ランダムランダム=新しいランダム();」しかし、これは働いていなかった、と私はそれを実装する方法がわかりません。

私はまた、再提訴ランダムワードジェネレータを試してみました:

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

しかし、私は音楽の文字列で単語列を置換する方法がわかりません。

一般的には私の問題のほとんどは、正しい構文に精通の欠如、特にJfugueから生じます。

GhostCat敬礼モニカC.:

リストに入れて、そのシャッフル:

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]);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=210450&siteId=1
おすすめ