A toolkit for developing and comparing imperfect information game bots


Keywords
chinese-poker, game-ai, game-bot, imperfect-information-games, mahjong, mahjong-bot, poker, poker-engine, texas-holdem-poker
License
MIT
Install
pip install roomai==0.1.16

Documentation

RoomAI

Build Status Documentation Status PyPI version

RoomAI is a toolkit for developing and comparing AI-bots of imperfect information games.

Installation and The First Try

You can install roomai with pip

pip install roomai

Try your first RoomAI program

#!/bin/python
from roomai.kuhn import *;
import random
import roomai
import roomai.common

class KuhnPokerExamplePlayer(roomai.common.AbstractPlayer):
    def receive_info(self, info):
        if info.person_state.available_actions is not None:
            self.available_actions = info.person_state.available_actions
            
    def take_action(self):
        values = self.available_actions.values()
        return list(values)[int(random.random() * len(values))]
        
    def reset(self):
        pass

if __name__ == "__main__":
        players = [KuhnPokerExamplePlayer() for i in range(2)] + [roomai.common.RandomPlayerChance()]
        #RandomChancePlayer is the chance player with the uniform distribution over every output
        env = KuhnPokerEnv()
        scores = KuhnPokerEnv.compete(env, players)
        print (scores)

For More Information

Contributors

If you would like to contribute to the project, please send me (lili1987mail at gmail.com) an email. We are always happy for more help.