johnnyxxyy / RoomAI

A toolkit for developing and comparing AI-bots of imperfect information and imcomplete information games.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RoomAI

Build Status Documentation Status PyPI version

RoomAI is a toolkit for developing AI-bots of KuhnPoker, Texas Holdem and Bang!.

Install and Get Started

You can install roomai with pip

pip install roomai

try your first AI-bot

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

class KuhnPokerExamplePlayer(roomai.games.common.AbstractPlayer):
    def receive_info(self, info):
        if info.person_state_history[-1].available_actions is not None:
            self.available_actions = info.person_state_history[-1].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.games.common.RandomPlayerChance()]
        # RandomChancePlayer is the chance player with the uniform distribution over every output
        env = roomai.games.kuhnpoker.KuhnPokerEnv()
        scores = env.compete_silent(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.

About

A toolkit for developing and comparing AI-bots of imperfect information and imcomplete information games.


Languages

Language:Python 99.0%Language:Shell 1.0%