Skip to main content

Gym Environment for Minesweeper

Project description

[GYM] Minesweeper Environment

A simple minesweeper environment for gym.

Goal

Goal is to reveal all fields without a mine.

Install

PIP

pip install mibexx-gym-minesweeper

Source

pip install -e .

Initialize

import gym

env = gym.make('mibexx_gym_minesweeper:mibexx-gym-minesweeper-v0')
env.reset()

Environment

State

Observation space: (9, 9)
Low: -2
High: 8

[[0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]
 [0 0 0 0 0 0 0 0 0]]

Values

Value Description
-2 Mine
-1 Empty field, no mine near
0 Not revealed
1 Revealed, 1 mine near
2 Revealed, 2 mines near
3 Revealed, 3 mines near
4 Revealed, 4 mines near
5 Revealed, 5 mines near
6 Revealed, 6 mines near
7 Revealed, 7 mines near
8 Revealed, 8 mines near

Actions

Action space: [9 9]

Action is a (y,x) tuple.

Example for row 3 col 2:

state, reward, done, _ = env.step((3, 2))

Rewards

win match: 10
empty field: 1
already clicked field: -1
a mine: -10

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mibexx_gym_minesweeper-0.0.5.tar.gz (2.3 kB view hashes)

Uploaded Source

Built Distribution

mibexx_gym_minesweeper-0.0.5-py3-none-any.whl (2.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page