Skip to content

A 2048 api for training supervised learning (imitation learning) or reinforcement learning agents

License

Notifications You must be signed in to change notification settings

JayJJChen/2048-api

 
 

Repository files navigation

2048-api

A 2048 game api for training supervised learning (imitation learning) or reinforcement learning agents

Code structure

Requirements

  • code only tested on linux system (ubuntu 16.04)
  • Python 3 (Anaconda 3.6.3 specifically) with numpy and flask

To define your own agents

from game2048.agents import Agent

class YourOwnAgent(Agent):

    def step(self):
        '''To define the agent's 1-step behavior given the `game`.
        You can find more instance in [`agents.py`](game2048/agents.py).
        
        :return direction: 0: left, 1: down, 2: right, 3: up
        '''
        direction = some_function(self.game)
        return direction

To compile the pre-defined ExpectiMax agent

cd game2048/expectimax
bash configure
make

To run the web app

python webapp.py

demo

LICENSE

The code is under Apache-2.0 License.

For EE369 students from SJTU only

Please read here.

About

A 2048 api for training supervised learning (imitation learning) or reinforcement learning agents

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 89.7%
  • JavaScript 8.5%
  • C++ 0.5%
  • Shell 0.5%
  • Python 0.4%
  • C 0.2%
  • Other 0.2%