JavaScriptでゲームを作りたい その6(カードをシャッフルする1)

前回までは1~6の数字をランダムに生成するプログラムを作ってサイコロを作ろうとしていました。とりあえず僕の中でひと段落したので今回からはテーマを変えて「カードをシャッフルする」ということを考えていきたいと思います。

たとえばA、B、Cの3枚のカードをランダムに並び替えるという場合。

ABC


いきなりできてるじゃん!という感じですがこれは実は出来たフリ。前回までのサイコロの手法を使って1が出たらABC、2が出たらACB、3が出たらBAC・・・とシャッフル結果を全パターンを書きだすことで「ランダムに並び替える」を疑似的に再現しています。

これはズル技だしカードの枚数が増えるほど手に負えなくなっていくので、ちゃんとした方法を調べ中です!

つづき