Mini-projet : Sudoku
A. Présentation :
Ce mini-projet est basé sur le langage Java. L’interface utilisée pour développer notre pro-
gramme est l’application Eclipse qui nous permettra de saisir le code, de compiler le pro-
gramme et ainsi de le tester.
L’idée du projet est de proposer une interface permettant de manipuler des grilles de Sudoku.
Une partie du programme, la partie graphique, a déjà été crée est incluse dans le package
sudoko.jar.
Le but de ce mini-projet est d’ajouter des fonctionnalités afin d’obtenir des actions sur les
grilles de Sudoku comme :
Vérifier qu’une grille de Sudoku est juste ou fausse ;
Montrer les valeurs possibles à assigner à une case vide en fonction des autres cases déjà
saisies ;
Compléter correctement une grille partiellement remplie.
Toutes ces fonctionnalités ne sont pas nécessairement à concevoir et dépendront de votre
engagement et de vos progrès.
Java est un langage de programmation orienté-objet : ce concept est un peu dur à comprendre
et par souci de simplicité, certains aspects de ce langage de programmation ont été “cachées
grâce à l’utilisation du package “sudoko.jar”.
B. Configuration d’Eclipse :
Créer un dossier sur le bureau s’appelant miniProjet.
Suivez les instructions suivantes :
1. Lancez Eclipse. A son lancement, il vous demandera le dossier racine de votre projet (Fig
3) : saisissez le nom de dossier suivant :
/homePoint/eleves/votreLogin//miniProjet
C’est ce dossier qui contiendra notre projet.
2. On crée notre projet en exécutant la commande :
File New Project
Dans la boite à dialogue, choisissez l’option “Java Project” (Fig 3).
3. Dans la boite à dialogue suivante (Fig 3), saisissez le mot “SudokuMiniProjet en respec-
tant les majuscules et les miniscules : ce sera le nom de notre projet. Puis, vérifier que les
options sélectionnées soient les mêmes que sur la figure 3.
http://chingatome.net
Fig. 3
Fig. 3
Fig. 3
4. Eclipse vous demande ensuite si vous souhaitez charger
les outils pour construire votre programme en Java :
Acceptez, puis fermez complètement Eclipse (Fig ??).
Fig. ??
5. Vous trouverez dans votre lecteur réseau (dossier “Fichier pour la classe - Castanet/Math”)
les deux fichiers “SudokuMiniProjet.java et “sudoku.jar que vous déplacerez en suivant
les instructions suivantes : :
Le fichier SudokuMiniProjet.java
dans le dossier /home/user/Bureau/miniprojet/SudokuMiniProjet/src/
Le fichier sudoku.jar
dans le dossier /home/user/Bureau/miniprojet/SudokuMiniProjet/.
6. Relancez Eclipse. Voici l’apparence initiale de votre espace de travail (Fig ??):
Fig. ?? Fig. ??
http://chingatome.net
Fig. ?? Fig. ?? Fig. ??
Fermez les deux fenêtes “Outline et “Welcome qu’on n’utilisera pas : votre espace de
travail doit maintenant avoir l’apparence de la figure ??.
7. On se concentre sur le panneau latéral “Package Explorer de gauche (Fig ??)
a. Voici son apparence initiale (Fig ??).
b. Sélectionnez le dossier “src et cliquez sur
la touche “F5” de votre clavier. Vous remar-
querez que des croix rouges indiques des er-
reurs (Fig ??).
c. Faites un clic-droit sur le nom de votre
projet “SudokuMiniProjet et choisissez
la commande Properties. Actionnez la
commande (Fig ??):
Java Build Path Librairies Add JARs
Et sélectionnez le fichier “sudoku.jar”.
Fig. ??
d. Remarquez que le panneau latéral “Package Explorer” ne présente plus d’erreurs (Fig
??).
8. Vous pouvez alors lancer cette application en lançant sur le bouton présent dans la
barre des outils en haut de la fenêtre d’Eclipse.
C. L’application "sudoku.jar" :
Pour lancer l’application “sudoku.jar”, votre ordinateur doit posséder le logiciel Java-JRE
(Java Runtime Environment).
Lors de son lancement, le package “sudoku.jar génère une grille de Sudoku vide (Fig ??)et
lors d’un clic sur une case, un clavier permet de choisir le nombre à écrire dans celle-ci (Fig
??).
Dans la barre des menus :
Les commandes Nouveau,Ouvrir et Sauv offrent les possibilités respectives suivantes ré-
initialiser la grille du Sudoku, charger une grille précédemment enregistrée et sauvegarder
une grille dans un fichier (Fig ??).
Les commandes ActionA,ActionB,ActionC et ActionD n’ont pour l’instant aucune action
particulière et seront à modifier tout au long du mini-projet.
http://chingatome.net
Fig. ?? Fig. ?? Fig. ??
Le package “sudoku.jar contient toute l’interface graphique permettant le développement de
notre jeu Sudoku.
D. Le fichier “SudokuMiniProjet.java” :
Dans le panneau latéral du “Package Explorer”, observez la présence du fichier SudokuMini-
Projet.java (Fig ??). En double-cliquant sur ce fichier, Eclipse va en afficher son contenu :
1public class SudokuMiniProjet extends Sudoku{
2
3public static void main (String[] args) {
4new SudokuMiniProjet (3) ;
5}
6
7public SudokuMiniProjet (int ord){
8super (ord );
9}
10
11 public void fonctionA() {
12
13 }
14
15 public void fonctionB() {
16
17 }
18
19 public void fonctionC() {
20
21 }
22
23 public void fonctionD () {
http://chingatome.net
24
25 }
26 }
Le but du mini-projet n’est pas d’apprendre toute la structure d’un programme écrit en Java
mais de modifier certaines parties du programme afin d’obtenir les fonctionnalités visées (voir
page ??).
Pour cela, on ne modifiera que le contenu des fonctions fonctionA,fonctionB,fonctionC
et fonctionD et on activera ces fonctions à partir du menu de notre application (commande
ActionA, ActionB, ActionC et ActionD) ; le reste du code restera identique tout au long de
notre projet.
Mais, afin d’éclairer un peu le contenu de ce fichier, voici quelques remarques :
On remarquera que l’accolade ouvrante de la ligne 1se termine à la ligne 28 ;
Dans un premier temps dans l’apprentissage du langage Java, il est préférable de faire
abstraction des mot-cléfs public,static et void.
Ainsi, les lignes de 3à5peuvent se lire :
1main (String[] args) {
2new SudokuMiniProjet (3) ;
3}
La fonction main() est importante dans le code car c’est elle qui s’exécutera lorsque vous
lancerez l’application “SudokuMiniProjet.jar”.
Mais, ces trois lignes ne seront jamais modifiées pendant notre projet.
La première ligne peut se lire :
1class SudokuMiniProjet extends Sudoku{
Cela signifie que le code de “SudokoMiniProjet va prolonger celui de “Sudoku : on pos-
sèdera l’interface graphique de la grille Sudoku et on pourra lui rajouter de nouvelles
fonctionnalités.
Les lignes 7à9indique le moment de la création de l’objet représentant notre applica-
tion : la fenêtre et son menu, la grille vide du Sudoku, du clavier et des interactions avec
l’utilisateur.
E. Travaux dirigés :
Voici quelques petits exercices et des explications autour de l’utilisation du package “Su-
doku.jar
Exercice 1
1. Rajoutez dans le corps de la fonction SudokuMiniProjet(), les deux commandes sui-
vantes :
http://chingatome.net
1 / 10 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !