Skip to content

codigoymate/gtk-sudoku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sudoku GTK+ 3.0 Version

A C++ Sudoku game using GTK+ 3.0.


Version 1.0.1:

  • Add icon file.
  • Rename player feature.
  • Add remove player feature.

Screenshots

Main Window

Main Window The main interface of the Sudoku game.

Solved Sudoku

Solved Sudoku An example of a solved Sudoku puzzle.

Resize board:

Resize


Welcome Window

Welcome Screen

Welcome Window The initial welcome screen of the game.

Level Selection

Level Select Interface for selecting the difficulty level.

Collection

Collection Sudoku puzzles are stored in a collection, allowing you to replay them.


Features

  • User-Friendly Interface: Clean and intuitive design.
  • Multiple Difficulty Levels: Choose from various levels of difficulty.
  • Puzzle Collection for Each Player: Collections are stored separately for each player.
  • Change Player Name: Easily switch between different players by changing the player name.
  • Reset and Replay Puzzles: Replay solved Sudoku puzzles using the reset option.
  • Resizable Board: The board resizes with the window while maintaining the aspect ratio.
  • Automatic Saving: The game automatically saves your progress.

Installation

To install and run the Sudoku game:

  1. Clone the repository:

    git clone https://github.com/codigoymate/gtk-sudoku
  2. Navigate to the directory:

    cd gtk-sudoku
  3. Build the project:

    mkdir build
    cd build
    cmake ..
    make
  4. Install:

    sudo make install
  5. Run the game:

    sudoku

Usage

  • Start a new game: Select a difficulty level and begin solving.
  • Change player: Switch to a different player clicking "not me ..".
  • Reset a solved puzzle: Replay a solved puzzle by selecting the reset option.
  • View collection: Access previously solved and unsolved puzzles from the collection, specific to each player.

Contributing

Contributions are welcome! Please fork this repository and submit a pull request with your improvements or bug fixes.


License

This project is licensed under the MIT License. See the LICENSE file for more details.