Skip to content
PFA's Project
OCaml
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
All
JC
Mathilde
Tacos
AutomateGraphique
README.md
grille.ml

README.md

Sudoku

PFA's Project

CryptPad : https://cryptpad.fr/code/#/2/code/edit/E8dXYmBdhzwAAD+c35lGBmeR/

20/01/2020 cryptpad https://cryptpad.fr/code/#/2/code/edit/nAkWCO6yoNgfsWz1JMJHkI-I/

Objectifs

Fonctionnalités de base

  • Il faut charger une grille de Sudoku et l'afficher comme dans l'image en haut Cette grille doit être chargée à partir d'un fichier
  • Un joueur doit pouvoir cliquer sur une case de la grille et la remplir avec un chiffre entre 1 et 9 on ne doit pas pouvoir cliquer et modifier une case préremplie
  • Le jeu doit vérifier si les réponses sont correctes ou pas. Vous êtes libres dans le choix de vérifier la grille en entière ou vérifier case par case.
  • Dès que la grille est complète, le jeu doit indiquer si vous avez gagné ou perdu
  • Le joueur doit être capable de revenir en arrière et effacer le(s) dernier(s) chiffre(s) ajouté(s)
  • Le joueur doit pouvoir demander de l'aide au jeu pour résoudre la grille
  • On doit pouvoir enregistrer et charger une partie
  • On doit avoir une bouton qui affiche la liste des commandes et les règles du Sudoku

Fonctionnalités supplémentaires

  • Backtracking : stocker chaque décision dans une pile. Si vous voulez annuler une décision et effacer le chiffre, votre jeu doit effacer tous les decisions qui ont été faites après la decision à effacer
  • Ajouter des niveaux de difficulté
  • Menu: avoir un menu pour : démarrer le jeu / charger une partie | choisir le niveau de difficulté | choisir une grille (avec un aperçu de chaque grille)
  • Ajouter un timer pour le jeu
  • Possibilité de faire pause pour arrêter le timer masquer la grille si le timer est arrêté
  • Calculer un score pour chaque grille en fonction du temps garder le score pour pouvoir essayer de le battre
  • Surligner la case sélectionnée
  • Améliorer l'affichage (ajouter un fond, etc)
  • Redémarrer une partie
  • Agmenter les fonctionnalités de l'aide au joueur donner plusieurs possibilités pour chaque case | limiter le nombre de fois qu'un joueur peut demander de l'aide | cliquer sur un chiffre surligne ce chiffre partout dans la grille
  • Un jeu complet : le jeu est composé de plusieurs niveaux, s'enchaînant les uns avec les autres. Il y a une logique de jeu (score pour chaque niveau etc)
  • Vous êtes libres de rajouter d'autres fonctionnalités dans votre jeu tant que vous les expliquez dans le rapport
You can’t perform that action at this time.