All Projects → mmsbrggr → hsudoku

mmsbrggr / hsudoku

Licence: MIT license
A native gtk sudoku game written in haskell

Programming Languages

haskell
3896 projects
CSS
56736 projects

Projects that are alternatives of or similar to hsudoku

markdown-rs
Simple Markdown editor
Stars: ✭ 47 (+51.61%)
Mutual labels:  gtk3
libappindicator-rs
Rust safe bindings for the libappindicator library
Stars: ✭ 27 (-12.9%)
Mutual labels:  gtk3
imgui
Dear ImGui Addons Branch = plain unmodified dear imgui plus some extra addon.
Stars: ✭ 348 (+1022.58%)
Mutual labels:  sudoku
sudoku-solver
A simple sudoku solver
Stars: ✭ 16 (-48.39%)
Mutual labels:  sudoku
gxkb
🇫🇷🇬🇧🇩🇪 X11 keyboard indicator and switcher
Stars: ✭ 101 (+225.81%)
Mutual labels:  gtk3
vulcan
A minimalistic text editor designed for both ordinary use and software development
Stars: ✭ 46 (+48.39%)
Mutual labels:  gtk3
AbsTK
The Abstract Toolkit – a widget toolkit for GUI and text-mode applications.
Stars: ✭ 67 (+116.13%)
Mutual labels:  gtk3
payton
Payton! Kickstart any 3D OpenGL + GTK Ideas in a few seconds!
Stars: ✭ 45 (+45.16%)
Mutual labels:  gtk3
niki
Media Player, DLNA, Music, Video and Streaming
Stars: ✭ 14 (-54.84%)
Mutual labels:  gtk3
capnet-assist
Captive Portal Assistant
Stars: ✭ 47 (+51.61%)
Mutual labels:  gtk3
switchboard-plug-applications
Switchboard Applications Plug
Stars: ✭ 14 (-54.84%)
Mutual labels:  gtk3
hazzy
Touchscreen UI for LinuxCNC
Stars: ✭ 30 (-3.23%)
Mutual labels:  gtk3
tempus-themes
[Mirror] Tempus is a collection of themes for Vim, text editors, and terminal emulators that are compliant at the very least with the WCAG AA accessibility standard for colour contrast
Stars: ✭ 48 (+54.84%)
Mutual labels:  gtk3
tym
Lua-configurable terminal emulator
Stars: ✭ 119 (+283.87%)
Mutual labels:  gtk3
Me-TV
It's TV for me computer.
Stars: ✭ 39 (+25.81%)
Mutual labels:  gtk3
sudoLite
一款轻巧、趣萌、界面精美,具备统计、排行(即将推出),开源、免费、无广告的数独小程序
Stars: ✭ 55 (+77.42%)
Mutual labels:  sudoku
jack mixer
A multi-channel audio mixer desktop application for the JACK Audio Connection Kit.
Stars: ✭ 66 (+112.9%)
Mutual labels:  gtk3
avizo
A neat notification daemon
Stars: ✭ 108 (+248.39%)
Mutual labels:  gtk3
live-chart
A real-time charting library for Vala and GTK3 based on Cairo
Stars: ✭ 47 (+51.61%)
Mutual labels:  gtk3
tundra
MyAnimeList scrobbler for Linux
Stars: ✭ 33 (+6.45%)
Mutual labels:  gtk3

λsudoku

Travis GitHub issues GitHub stars GTK version GitHub license


AppearanceMotivationInstallationUsageTestsDocumentation


Appearance

Menu Gameplay

Motivation

λsudoku was born in a haskell universty course at the technical university in Vienna. The goal was to create a neat looking and user-friendly haskell game using modern technologies and libraries, namely GTK3 and haskell-gi. The sudokus get loaded from the internet, parsed in haskell and made playable through a native gtk interface. Special thank goes to Kjell Ericson for letting me use is sudoku generator web-app.

Installation

λsudoku has a few prerequesites. If they are already installed on your system, you can skip the following steps.

  • At least GHC 8.0.2 and cabal 1.24
sudo add-apt-repository -y ppa:hvr/ghc
sudo apt-get update
sudo apt-get install cabal-install-1.24 ghc-8.0.2
export PATH=/opt/ghc/8.0.2/bin:/opt/cabal/1.24/bin:$PATH
  • GTK+3.20 and other packages needed for the UI
sudo add-apt-repository ppa:gnome3-team/gnome3-staging
sudo apt-get update
sudo apt-get install build-essential libgtk-3-dev libgirepository1.0-dev libcairo2-dev libgdk-pixbuf2.0-dev
  • The happy haskell package
cabal update
cabal install happy

With all dependencies in place, the hsudoku game can be installed:

git clone [email protected]:marcelmoosbrugger/hsudoku.git
cd hsudoku
cabal install --only-dependencies
cabal build

Usage

If everything is installed the game can be run from the installation folder:

dist/build/hsudoku/hsudoku

Tests and Coverage

Tests can easily be run with:

cabal test

Documentation

Documentation of the code and the hackage package can be found on hackage/hsudoku

Licence

This project is licensed under the terms of the MIT license. See the LICENSE file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].