Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/zlatamigas/gamecellswpfapp


https://github.com/zlatamigas/gamecellswpfapp

csharp entity-framework mvvm sqlite wpf xaml

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# icon Queen

## Description

Queen is a Desktop App inspired by [LinkedIn's Queens](https://www.linkedin.com/games/queens/).

The purpose of the game is to fill cells so that the game field is covered according to the rules. There are 2 game modes:

1. Pre-build leveles, where the game is stored in database as well as game results.
2. Generated levels, where the game is randomly created based only on size.

The application is created with WPF according to MVVM pattern and supports the followwing features: database connection, localisation, storing user settings. There are also some custom styles and animations.

Currently supported languages: English and Russian.

## Project stack
.Net 6 / WPF / EntityFramework / SQLite

## Usage

The App starts at the main menu with last saved language settings where the user can change some settings or choose one of the game modes.


Main Menu

To generate a new game the user needs to put down the desirable size of the game from 4 to 24 inclusive. The input is validated.

A prebuilt level is stored in database and can be completed only once. So be attentive!


Prebuilt Game from Databased
Generated Game


Prebuilt Game from Databased (1) and Generated Game (2)



To complete the game the user must fill the game field according to the rules (can be found at settings and under every level). The game can be paused and left at any time. If the user leaves the game without completing it the current game state won't be saved.

If the new record is set, a special notification will be shown.


Completed level
New Score

To change some setting and check the rules the user should visit setting. The selected settings will be applied immediately and will be saved for the next App launch.


Settings ENG
Settings RUS