from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

from deepmind_lab import dmenv_module

from ray.rllib import env


class Watermaze(env.DMEnv):
    def __init__(self, env_config):
        lab = dmenv_module.Lab(
            "contributed/dmlab30/rooms_watermaze",
            ["RGBD"],
            config=env_config,
        )
        super(Watermaze, self).__init__(lab)


env = Watermaze({"width": "320", "height": "160"})
print(env.action_space)

for i in range(2):
    print(
        env.step({
            "CROUCH": 0.,
            "FIRE": 0.,
            "JUMP": 0.,
            "LOOK_DOWN_UP_PIXELS_PER_FRAME": 0.,
            "LOOK_LEFT_RIGHT_PIXELS_PER_FRAME": 0.,
            "MOVE_BACK_FORWARD": 0.,
            "STRAFE_LEFT_RIGHT": 0.
        }))
