Skip to content

jwseph/google-minesweeper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Google Minesweeper Bot

This bot solves the Google Minesweeper game! I was inspired to create this because I'm a lazy person

Usage

  1. To get started, search "minesweeper" on Google and hit play.
  2. Open Developer Tools (F12 or Ctrl + Shift + I)
  3. Click on the Console tab at the top of the Developer Tools panel.
  4. Start the game by clicking anywhere on the board.
  5. Paste the following code into the console:
$('head').appendChild(document.createElement('script')).src='https://cdn.jsdelivr.net/gh/jwseph/google-minesweeper@main/script3.js'
  1. If the bot gets stuck, it usually means you have to make a guess. The bot will resume after you guess.

How it works

The bot reads the board using the RGB color data of certain pixels of each cell. Each of the numbers has a unique color.

The reason for the delays is the light-green particle effects (that appear when revealing cells) that interfere with color detection.

The solver itself relies on LogicJS, which provides logic programming support for JavaScript.

Files

  • script.js - Bot that scrapes LogiGames's minesweeper solver
  • script2.js - Bot that basically uses a brute-force approach, a little buggy. Efficient but might become stuck on boards relying on info like no. of flags left, etc that are solvable but harder.
  • script3.js - Finished bot that uses LogicJS. Simple and complete solver

Releases

No releases published

Packages

No packages published