Sudoku applet

Description

- Applet Java pour JOUER au SudoKu.
- Interface basique et paramétrable (taille du sudoku, police, couleur..)
- Le but étant uniquement de jouer, utilisation d'un fichier source pour charger la grille du sudoku.
fichier source sous cette forme :
5 0 0 | 6 0 0 | 0 1 2
0 0 2 | 1 0 5 | 3 0 8
1 0 0 | 0 4 2 | 0 6 0
------+-------+------
8 0 9 | 0 6 0 | 0 0 3
0 0 0 | 8 0 3 | 7 9 0
0 1 3 | 0 2 4 | 0 0 6
------+-------+------
0 0 1 | 0 0 7 | 2 0 4
0 0 0 | 0 0 0 | 0 3 0
0 0 0 | 2 0 6 | 1 0 9

Peut se changer facilement (voir la fonction d'initialisation du SudoKu)

- Les valeurs trivialement erronées ne sont pas prise en compte
- Possibilité d'afficher dans une case les différents choix possibles
- Mode Gruge (pour résolution) : affichage des choix possibles dans toutes les cases

- Popup accessible via du JavaScript permettant de visualiser la grille en html, de voir quelques stats (nbr de coup...) ainsi que la possibilité d'envoyer grille et stat en POST sur une URL.
Ceci permet à l'administrateur d'avoir des logs et d'envoyer automatiquement la solution par mail au joueur ;)
Perso j'utilise un script Perl qui permet d'envoyer un mail contenant la grille et les stats. Je vous met aussi la source pour exemple... (envoi d'un mail à la main)

- Les options ne sont pas accessibles via l'applet => cela laisse le choix de les mettres ou non ;)
il faut donc communiquer avec du JavaScript à partir de html :p
RQ : communication applet java / javascript :
<input type="button" id="pr" value="Send Grille" onclick="document.Sudoku.myPopup();">
<input type="button" id="raz" value="Clear All" onclick="document.Sudoku.raz();">
<form><br>
<input type="checkbox" id="selected" onclick="document.Sudoku.changeOptionSelected(this.checked);" checked>Afficher les choix possibles de la case sélectionnée<br>
<input type="checkbox" id="gruge" onclick='document.getElementById("Sudoku").changeOptionGruge(this.checked);'>Mode Gruge : Afficher les choix possibles de toutes les cases
</form>

Bon ben c'est à peu près tout.
C'est ma première applet, je ne sais pas trop comment on les insère dans l'html (conflit entre les version java).
J'ai trouvé un truc assez gros qui m'a l'air de marcher. (je le joins)
Cependant, je n'ai pas regarder comment passer les paramètres à l'applet via l'html...
Mes paramètres sont en haut du code. Si vous souhaitez le rajouter ce sera vite fait ;)

-------------------------------------------

Contenu du Zip :
- SudokuApplet.java (une seule classe avec une interne)
- sudoku.pl (pour récup les données et envoyer un mail)
- sudoku.html (pour lancer l'applet)
- sudoku.txt (exemple de fichier source)
- sudoku.jpg (capture d'écran)
- fichiers exécutable

Conclusion :


Pour le voir tourner go here : http://mrx-mry.kicks-ass.net/java/applets.html

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.