A toolkit for developing and comparing AI-bots of imperfect information games.
Clone or download

README.md

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.kuhnpoker 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.