Skip to content

Repository files navigation

My 2048

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

fromgame2048.agentsimportAgentclassYourOwnAgent(Agent):
defstep(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)
returndirection

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

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages