- 61 名前:名前は開発中のものです。 mailto:sage [2014/12/12(金) 14:54:44.55 ID:mm3wUm28]
- >>59
各カードと乱数を保持するクラスを作る 具体的には下記 class CardRandPair { public readonly SomeCard card; public readonly int r; public indexPair(SomeCard c) { card = c; r = Random.Range(0,N); } } ここでRandom.Rangeの引数Nは最大枚数なので>>59が決めろ これをすべてのカード要素についてListに(allShuffleとかの名前で)枚数分突っ込んでrについてソートする事でシャッフルした結果が得られる。 List<CardRandPair> sortedList = allShuffle.OrderBy(o=>o.r).ToList(); SomeCard firstCard = sortedList[0].card; // シャッフル後の一枚目 実際のコードは>>59次第。
|

|