Skip to content

CompSci683/AI-Poker-Agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Term Project

Set up environment

using the conda or pyenv

  • conda create -n CompSci683 python=x.x
  • source activate CompSci683

replace the CompSci683 with whatever name you want replace x.x with the current python version https://conda.io/docs/index.html

pip install PyPokerEngine
https://ishikota.github.io/PyPokerEngine/

testing installmement:

import pypokerengine   
print("hello world")

Create your own player

Example player


class RaisedPlayer(BasePokerPlayer):

  def declare_action(self, valid_actions, hole_card, round_state):
    #Implement your code
    return action

  def receive_game_start_message(self, game_info):
    pass

  def receive_round_start_message(self, round_count, hole_card, seats):
    pass

  def receive_street_start_message(self, street, round_state):
    pass

  def receive_game_update_message(self, action, round_state):
    pass

  def receive_round_result_message(self, winners, hand_info, round_state):
    pass

Example Game

The example game is in the example.py

Information for the game

valid_actions: vaild action list

[
    { "action" : "fold"  },
    { "action" : "call" },
    { "action" : "raise" }
]
OR 
[
    {"action": "fold"},
    {"action": "call"}
]

In the limited version, user only allowed to raise for four time in one round game.
In addition, in each street (preflop,flop,turn,river),each player only allowed to raise for four times.

Other information is similar to the PyPokerEngine,please check the detail about the parameter link

About

Starter code for CompSci 683 project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages