Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Blog d'une développeuse
28 novembre 2010

Nonogram v1.0

Voici le célèbre jeu du nonogram!

Nonogram

But du jeu :

Le but du jeu consiste, à partir d'une grille vide, à retrouver les pastilles blanches et les pastilles noires.

Les chiffres situés à gauche et au dessus de la grille indiquent les séries de pastilles noires sur chaque ligne et chaque colonne.

Par exemple, si pour une ligne les chiffres sont 1, 3 et 2, cela signifie que la ligne contient trois séries de pastilles noires :

- une série avec une seule pastille

- puis une série avec 3 pastilles côte à côte

- puis une série avec 2 pastilles côte à côte,

dans cet ordre là.

Les séries sont espacées d'une ou plusieurs pastilles blanches.

Le clic gauche de la souris permet d'afficher ou supprimer une pastille noire tandis que le clic droit permet d'afficher ou supprimer une pastille blanche.

Si vous cliquez sur un chiffre, celui-ci passe en vert pour indiquer que vous avez découvert toutes les pastilles noires de la série correspondante au chiffre.

Le bouton "vérifier" permet de contrôler votre saisie en cours de jeu ou lorsque vous avez remplit entièrement la grille.

En cas d'erreur, le jeu vous indique l'emplacement de votre erreur avec un X rouge sur la ligne et la colonne concernées :

Nonogram_error

Le bouton "nouvelle grille" vous permet d'afficher une nouvelle grille vierge.

Outils :

  • Visual Studio 2010

Technos utilisées :

  • C#
  • WPF

Concepts de programmation :

  • Dessin de figures via C# dans un Canvas WPF
  • UserControl pour les pastilles et les chiffres
  • IValueConverter pour les couleurs des pastilles en fonction de leurs états
  • Design pattern MVVM (séparation de la couche graphique et de la logique)
  • RelayCommand pour la gestion des actions utilisateurs
  • Random pour placer les pastilles blanches et noires aléatoirement sur la grille
  • RadialGradienBrush pour les ombres sur les pastilles

Télécharger le jeu :

NonoGram

Publicité
Publicité
Commentaires
Blog d'une développeuse
Publicité
Publicité