Using 2049-api from duducheng/api, a 2048 game api for training supervised learning (imitation learning) or reinforcement learning agents
game2048/: the main package.game.py: the core 2048Gameclass.agents.py: theAgentclass with instances.displays.py: theDisplayclass with instances, to show theGamestate.expectimax/: a powerful ExpectiMax agent by here.
explore.ipynb: introduce how to use theAgent,DisplayandGame.static/: frontend assets (based on Vue.js) for web app.webapp.py: run the web app (backend) demo.evaluate.py: evaluate your self-defined agent.
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 directioncd game2048/expectimax
bash configure
makepython webapp.py