An open API service indexing awesome lists of open source software.

https://github.com/Denys-Bredun/Kakuro

Kakuro Puzzle Game - A WPF desktop application using MVVM, featuring Japan's leading number logic puzzle with various difficulty levels and enhanced gameplay features.
https://github.com/Denys-Bredun/Kakuro

csharp kakuro kakuro-game kakuropuzzle mvvm mvvm-architecture wpf wpf-application

Last synced: 9 months ago
JSON representation

Kakuro Puzzle Game - A WPF desktop application using MVVM, featuring Japan's leading number logic puzzle with various difficulty levels and enhanced gameplay features.

Awesome Lists containing this project

README

          

# ๐Ÿงฉ Kakuro โ€“ Desktop Puzzle Game Built with WPF

**Kakuro** is a Windows desktop application developed using **.NET 8**, **WPF**, and the **MVVM** pattern. It brings the classic logic puzzle Kakuro to life with an interactive UI, adjustable difficulty levels, validation system, save/load support, timer, and rating tables.

---

## ๐Ÿ“ฆ Requirements

- [Visual Studio 2022+](https://visualstudio.microsoft.com/) with workloads:
- .NET Desktop Development
- [.NET 8 SDK](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
- [Git](https://git-scm.com/downloads)

---

## ๐Ÿ“ฅ Cloning the Repository

To download the project:

"git clone https://github.com/Denis-Bredun/Kakuro.git"

Then open the solution:

"Kakuro.sln"

---

## ๐Ÿ–ฅ Running the Application (Windows)

1. Open the solution in **Visual Studio 2022**.

2. In **Solution Explorer**, right-click on the **Kakuro** project and select **Set as Startup Project**.

3. Click **Rebuild** to restore dependencies.

4. Press **F5** or click **Start** to launch the application.

---

## ๐ŸŽฎ Game Features

- Three difficulty levels: Easy, Normal, Hard
- Random puzzle generation with sum hints
- Real-time validation of user input
- Save and load functionality (up to 10 savepoints)
- Rating tables by difficulty with top 10 results
- Configurable options and in-game hints
- Animated toast notifications for feedback
- Keyboard navigation using WASD keys

---

## ๐Ÿงช Running Tests

1. Open the solution: "Kakuro.sln"

2. Go to **Test โ†’ Test Explorer** (`Ctrl+E, T`).

3. You'll find tests inside the `Kakuro.Tests` project.

> โš ๏ธ This project was originally written following the Test-Driven Development (TDD) approach. However, due to strict time constraints, this discipline had to be abandoned midway to focus on getting a working version of the game.
> As a result, **tests are currently broken and do not execute**, but you can still review how they were written for reference.

---

## ๐Ÿšง Deployment Attempts

There were also attempts to deploy the application using GitHub Actions workflows; however, these efforts were unsuccessful at the time due to limited remaining time before the project deadline, insufficient knowledge, and burnout by that stage.

---

## ๐Ÿ“œ License

This project is released under the MIT License.