Giter VIP home page Giter VIP logo

minesweeper's Introduction

Minesweeper

A simple test driven minesweeper clone for java

Build

  1. clone repository to your local computer
  2. run "./gradlew build" in project directory

How to manually import in eclipse

  1. Download zip
  2. unzip project
  3. eclipse > File > Import... > Gradle > Existing Gradle Project
  4. Enjoy

How to manually import in IntelliJ

  1. Download zip
  2. unzip project
  3. IntelliJ > File > New > Project from existing sources > Gradle > Next > Finish
  4. Enjoy

How to play (console view)

java -jar minesweeper-0.1.jar

Enter count of rows (>3): <countOfRows>
Enter count of columns (>3): <countOfColumns>
- open <row> <col>
- mark <row> <col>
- help
- exit

Example:

Enter count of rows (>3): 12
Enter count of columns (>3): 12
There are 14 mines. Good luck!
   | 0  1  2  3  4  5  6  7  8  9 10 11 
---|------------------------------------
 0 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 1 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 2 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 3 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 4 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 5 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 6 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 7 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 8 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
 9 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
10 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 
11 | ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  ·  · 

Command: open 5 5

   | 0  1  2  3  4  5  6  7  8  9 10 11 
---|------------------------------------
 0 | ·  ·  ·  1     1  ·  ·  ·  ·  ·  · 
 1 | ·  ·  ·  1     1  ·  ·  ·  ·  ·  · 
 2 | ·  ·  3  1     1  1  1  1  ·  ·  · 
 3 | 1  1  1                 1  ·  ·  · 
 4 |                         1  ·  ·  · 
 5 |                         1  ·  ·  · 
 6 |                         1  ·  ·  · 
 7 |    1  2  2  1     1  1  1  ·  ·  · 
 8 |    1  ·  ·  1     1  ·  ·  ·  ·  · 
 9 |    1  2  2  1     1  1  1  ·  ·  · 
10 |                         1  ·  ·  · 
11 |                         1  ·  ·  · 

Command: mark 1 6

   | 0  1  2  3  4  5  6  7  8  9 10 11 
---|------------------------------------
 0 | ·  ·  ·  1     1  ·  ·  ·  ·  ·  · 
 1 | ·  ·  ·  1     1  @  ·  ·  ·  ·  · 
 2 | ·  ·  3  1     1  1  1  1  ·  ·  · 
 3 | 1  1  1                 1  ·  ·  · 
 4 |                         1  ·  ·  · 
 5 |                         1  ·  ·  · 
 6 |                         1  ·  ·  · 
 7 |    1  2  2  1     1  1  1  ·  ·  · 
 8 |    1  ·  ·  1     1  ·  ·  ·  ·  · 
 9 |    1  2  2  1     1  1  1  ·  ·  · 
10 |                         1  ·  ·  · 
11 |                         1  ·  ·  · 

...

Enjoy!

Feedback and pull requests appreciated.

minesweeper's People

Contributors

oliver530 avatar

Stargazers

Omri Shapira avatar

Watchers

James Cloos avatar Omri Shapira avatar  avatar  avatar

minesweeper's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.