LoginSignup
21
17

More than 5 years have passed since last update.

pythonでwebsocketを使ったポーカーのゲームサーバ chat-holdemを作った

Last updated at Posted at 2016-10-16

友達とポーカー(テキサスホールデム)の対戦がしたかったけど、アプリやソフトでちょうど良いのがみつからなかったので、自分で簡単なものを作りました。

特徴

  • コマンドベース
  • ユーザが手動で(コマンドで)ディーリングする(プログラムを簡素化するため)
  • ブラウザで遊べる
  • チャットでお話しながらプレイできる

サーバの立ち上げ方

pip install gevent gevent-websocket
git clone https://github.com/ryogrid/chat-holdem.git
して、chat_holdem.htmlの中のIPアドレスを自分のサーバのアドレスに変えて
python chat_holdem.py
で、デフォルトだと8080番ポートにサーバが起動するのでブラウザでアクセスする

プレイの様子

d2dec0ea62ca9b1a76f1fd1e2f19178f.png

遊び方

  • 基本は察してください(爆)
  • 最初にプレイヤー全員がjoinしてからngでゲームを始めてください
  • 手抜き実装なのでSB, BBの人も明にbetをする必要があります (プリフロップ時)
  • 次のフロップに移る時や一回のゲームが終わったらコマンドで次のそれに移って下さい
  • 勝者が決まった時のチップの移動もpmvを使ってディーラーがやる必要があります
  • ディーラー用コマンドは参加者誰でも打てます
  • プレイ可能人数は今のところ5人まで

TODO

  • バグってるかもしれないので頑張る(爆)
  • foldしたプレイヤを抜かす処理がまだ入っていないので書く(今はb 0で次に回す必要あり)
  • プレイヤーが離席した・する場合のコマンドなり処理を書く
  • テーブルをリセットするコマンドを書く
  • プルリク歓迎!

pythonでwebsocketを使うのに参考にしたページ

http://blanktar.jp/blog/2014/05/python-gevent-websocket.html
http://python.matrix.jp/pages/web/chat_sample.html

21
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
17