私は現在、(飲酒)ゲームをプログラムしようとしています:バスに乗る。今私の問題はゲームのプログラミングにあるとは限らないが、重複することなくカードのデッキを生成している。私はそれを見つけるためにこのフォーラム全体を見てきましたが、私が見つけた唯一のものは、ランダムカードを生成する方法であり、重複を排除する方法ではありませんでした。生成カードデッキPython 3
今suitnum = ["spade","club","heart","diamond"]
cardnum = [2,3,4,5,6,7,8,9,10,"jack","queen","king","ace"]
suit1 = random.choice(suitnum)
card1 = random.choice(cardnum)
を、私はスーツとカード名が各ラウンド異なる以外、同じ方法で新しいカードを生成するゲーム内の各ラウンドのために:これは私がカードを生成するために、今持っているコードです。私はそれらが必要なので、私は以前に生成されたカードを各ラウンドに持ちます(それぞれは別々のdefです)。今私の問題は、このコードは、重複が発生することができますです。私は基本的にプログラムの初めにカードの「シャッフルされた」デッキを生成する方法を見つけたいと思います。そして、各ラウンドでは、そのデッキを参照してデッキの一番上のカードを取ることができます。私はこれが問題に対処する最も簡単な方法だと思います。誰かがこれをコード化する方法や、私の問題を解決するための簡単な方法を持っていますか?
は、使用することができます既存のカードを追加しようとすると、 'set'クラスが一意のオブジェクトの集合であるため、すでに獲得しているカードを挿入しているクラス' set'を呼び出します。 – Trimax