/2048-python-gym

2048 python gym

Primary LanguagePythonMIT LicenseMIT

2048-python-gym

sample

About

Based on the popular game 2048 by Gabriele Cirulli, here is Python version wrapped by OpenAI gym.

Dependencies

  • gym
  • numpy
  • pillow

Example

import env2048.core

env = env2048.core.Env("your/image/save/dir")
env.reset()
env.render()

If you want to override

import env2048.core

class Your2048Env(env2048.core.Env):
    def get_reward(self, moved):
        ...

available class attribute

  • episode_num
  • pre_step_max_tile
  • step_num
  • pre_step_moved
  • matrix

available method

  • get_max_tile()

default reward are below

-0.01 if not self.pre_step_moved and not moved else ((self.get_max_tile() - self.pre_step_max_tile) + 10)

Contributors: