プレイカードの配布を実現するためのPythonシミュレーション

この記事の例では、参考のためにプレイカードを配布するpythonの特定のコードを共有しています。具体的な内容は次のとおりです。

52 4人のプレイヤーに4枚のプレイカードが配られ、それぞれに13枚のカードがあります。

請求:

ポーカーデッキを自動的に生成し、カードをシャッフルし、プレーヤーの手にあるカードを処理し、スーツのサイズに応じてプレーヤーの手にあるトランプを配置します。

**アイデア1 **

import random
import operator
def auto():
 pokers=[]
 poker=[]for i in['♥','♠','♦','♣']:for j in['A','2','3','4','5','6','7','8','9','10','J','Q','K']:
  poker.append(i)
  poker.append(j)
  pokers.append(poker)
  poker=[]return pokers
poker=auto()
random.shuffle(poker)
li={}for k in['player1','player2','player3','player4']:
 b=random.sample(poker,13)for s in b:
 poker.remove(s)
 li.setdefault(k,b)print('player1:',sorted(li['player1'],key=operator.itemgetter(0,1)))print('player2:',sorted(li['player2'],key=operator.itemgetter(0,1)))print('player3:',sorted(li['player3'],key=operator.itemgetter(0,1)))print('player4:',sorted(li['player4'],key=operator.itemgetter(0,1)))

**アイデア2 **

import random
import time
A=['♥','♠','♦','♣']
B=['A','2','3','4','5','6','7','8','9','10','J','Q','K']
poker=[]
pokers=[]
n=1for i in A:for j in B:
  pokers.append((n,(i+j)))
  n=n+1print("シャッフルを開始します....")
random.shuffle(pokers)
def xipai(x):for i in x:
 pokers.remove(i)return pokers
def fapai(y):for i in y:print(i[1],',',end=" ")
def paixu(z):for i in z:print(i[1],',',end=" ")
time.sleep(3)
a=random.sample(pokers,13) 
pokers=xipai(a)print("player1へのカードの配布を開始します。\n")print(fapai(a))
b=random.sample(pokers,13) 
pokers=xipai(b)print("player2へのカードの配布を開始します。\n")print(fapai(b))
c=random.sample(pokers,13) 
pokers=xipai(c)print("player3へのカードの配布を開始します。\n")print(fapai(c))
d=random.sample(pokers,13) 
pokers=xipai(d)print("player4へのカードの配布を開始します。\n")print(fapai(d))

a.sort()
b.sort()
c.sort()
d.sort()

time.sleep(3)print("Player1のカード:\n")print(paixu(a))print("Player2のカード:\n")print(paixu(b))print("Player3のカード:\n")print(paixu(c))print("Player4のカード:\n")print(paixu(d))

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

プレイカードの配布を実現するためのPythonシミュレーション
地主取引のPythonシミュレーション
PythonはDoudizhuでカードのシャッフルを実装します
パイソンを使って航空機戦争ゲームを実現する
Pythonでのパッケージの導入を理解する方法
Pythonの基盤を統合する(4)
Python(6)の基盤を統合する
Python(5)の基盤を統合する
Pythonの基盤を統合する(3)
pythonで円の領域を見つける方法
ミニマリズムはPythonの魂です|バグを見つけるためのPythonコード(10)
pythonでのwheelの使用法
Pythonは中国語の4つの車輪を処理します
Pythonの用途は何ですか
Pythonクローラーのスクレイピーシミュレーションログイン
Python文字列プーリングの前提
Python3.8の新機能の秘密
pythonモジュールを表示する方法
Pythonの父がMicrosoftに加わる
python accesshdfsの操作
pythonでのタプルの使用法
pythonを実行するメソッドを終了します
pythonでのrbの意味を理解する
Pythonはスタックの構造を実装できますか?
pythonインタラクティブモードの基本を学ぶ
pythonのインストールが成功したことを確認する方法
pythonの必須パラメーターは何ですか
pythonの下部にあるロジスティック回帰
Python3クローラーでのAjaxの使用
PythonはTowerofHanoiゲームを解決します
パスワードの強度を判断するためのPython文字列
pythonの複数のバージョンの競合を解決します
python変数の範囲は何ですか
Pythonは分数シーケンスの合計を実装します
Pythonの基礎を学ぶ2日間
ヘビを実現するための200行のPythonコード
pythonのid関数は何ですか
python3のピップパスはどこにありますか
Python言語の本質:Itertoolsライブラリ
python言語の利点は何ですか
pythonインスタンス化オブジェクトの特定のメソッド
Python初心者はライブラリの使い方を学びます
python3はマスク描画の機能を実現します
PopOSのUbuntuベースの派生ディストリビューションの概要
Pythonタイムモジュールを学ぶ方法
python開発の見通しは何ですか
pythonの関数本体は何ですか
pythonインポートライブラリの特定の方法
pythonの複数のバージョンの競合を解決します
pythonでのadbの機能は何ですか
Python super()メソッドの原理の詳細な説明
pythonでround関数を使用する方法
javaとpythonの構文の違い
Pythonでzip関数を使用する方法
Pythonは学生管理システムの開発を実現します
Pythonはemailモジュールを使用してメールを送信します
起動エラーを実行しているpythonの問題を解決します
pythonでformat関数を使用する方法
python辞書の値を変更できますか?
Pythondecimalモジュールの使用法の詳細な説明
航空機戦争を達成するための500行のPythonコード